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
。 我的问题是一个'
依赖”。
- 如何在Android中暂停/休眠线程或进程?
- 如何在android中以编程方式从像素中计算dp
- 如何在Android应用程序中安全地存储凭据(密码)?
- 如何在Android和/或Java中使用HttpClientpipe理Cookie?
- 如何计算手机在静止的垂直方向上的移动?
- Android 4.4(KitKat)上的Android图库为Intent.ACTION_GET_CONTENT返回不同的URI
- 在xml文件中写入一些像“<”的字符
- 使用RecyclerView和GridLayoutManager的简单的Android网格示例(如旧的GridView)
- Android应用程序可以直接连接到在线mysql数据库吗?