java.lang.NullPointerException(无错误消息)

我知道我的这个问题已经被问了很多次了,我确实遵循了大部分的答案,但是没有一个帮助我。 所以这是我的问题,每当我同步我的项目总是失败。 以下是Gradle控制台的外观:

执行任务:[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]

按需configuration是一项孵化function。 增量Java编译是一个孵化function。 :app:preBuild最新date:app:preDebugBuild最新date:app:checkDebugManifest:app:preReleaseBuild UP-TO-DATE:app:prepareComAndroidSupportAnimatedVectorDrawable2420Library最新date:app:prepareComAndroidSupportAppcompatV72420Library最新date: app:prepareComAndroidSupportDesign2420Library UP-TO-DATE:app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE:app:prepareComAndroidSupportRecyclerviewV72420Library UP-TO-DATE:app:prepareComAndroidSupportSupportCompat2420Library UP-TO-DATE:app:prepareComAndroidSupportSupportCoreUi2420Library UP-TO-DATE:app:prepareComAndroidSupportSupportCoreUtils2420Library UP- TO-DATE:app:prepareComAndroidSupportSupportFragment2420Library UP-TO-DATE:app:prepareComGoogleAndroidGmsPlayServices940Library UP-TO-DATE:app:prepareComAndroidSupportSupportMediaCompat2420Library UP-TO-DATE:app:prepareComAndroidSupportSupportV42420Library UP-TO-DATE:app:prepareComAndroidSupportSupportVectorDrawable2420Library UP-TO-DATE:app:prepareComGoogleAndroidGmsPlayServices940Library UP-TO-DATE:app :prepareComGoogleAndroidG msPlayServicesAds940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAdsLite940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAnalytics940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAppindexing940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAppinvite940Library UP-TO-date:应用:prepareComGoogleAndroidGmsPlayServicesAuth940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAuthBase940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBase940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBasement940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesCast940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesCastFramework940Library最新date:app:prepareComGoogleAndroidGmsPlayServicesClearcut940Library最新date:app:prepareComGoogleAndroidGmsPlayServicesContextmanager940Library UP-TO-DATE:app :prepareComGoogleAndroidGmsPlayServicesDrive940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesFitness940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesGames940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesGass940Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesGcm940Library UP-TO-DATE:应用程序:prepareComGoogleAndroidGmsPlayServicesIdentity940Library失败:build立失败,例外。

  • 出了什么问题:java.lang.NullPointerException(无错误消息)

  • 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。

构build失败

总时间:7.518秒

这些是我的依赖

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.google.android.gms:play-services:9.4.0' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-location:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' compile 'com.google.firebase:firebase-messaging:9.2.0' compile 'com.google.firebase:firebase-database:9.0.2' compile 'com.firebase:firebase-client-android:2.4.0' compile 'com.google.firebase:firebase-core:9.4.0' } apply plugin: 'com.google.gms.google-services' 

如何解决这个问题?

我从项目中删除了.gradle文件夹,并能够重新构build它。 做一个备份,以防万一。

这个问题在突然系统重启时创build,然后gradle文件被破坏。 并损坏了caching的文件,所以我们需要从你的项目中删除这个文件

 your_project_path/.gradle/2.14.1/taskArtifacts 

它会重新生成。

然后重新启动Android工作室并重新编译项目。

来源: https : //code.google.com/p/android/issues/detail?id = 220741#c13

它为我工作。

如果您仍然遇到这个问题,即使在您的项目path下删除了.gradle文件夹,如上所示 , 杀死任务pipe理器上运行的所有Java进程 ,并尝试更新您的Android Studio

我处于相同的情况,但现在工作正常。

希望能帮助到你!

 compile 'com.google.android.gms:play-services-location:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' compile 'com.google.firebase:firebase-messaging:9.2.0' compile 'com.google.firebase:firebase-database:9.0.2' 

不知道这是罪魁祸首,但你在这里使用的版本非常混乱。 尝试使用最近的版本,或者至less对所有相关的组件都是一样的。

这个工具可能会帮助你保持未来同步: https : //github.com/ben-manes/gradle-versions-plugin

将Firebase导入到我的项目中时遇到了类似的问题。 首先请确保您正确执行了教程步骤,并将提供的.json文件导入到正确的目录中。

此外,由于firebase v9.0已经实施到谷歌播放服务,所以要使firebase正常工作,请确保Google播放服务在您正在testing的设备上是最新的,

我也发现这个答案是有帮助的,同时解决我的问题https://stackoverflow.com/a/37310513/6728099

从依赖关系中删除下面的行,因为已经编译完整的播放服务依赖关系

  compile 'com.google.android.gms:play-services-location:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' 

检查你的app/build.gradle 。 我的问题是一个'依赖”。