【发布时间】:2018-09-08 07:46:52
【问题描述】:
我更新到 Android Studio 3.1 并且也按照 Android Studio 的建议:
- 将Android gradle插件从2.3.0更新到3.1.0(也试过新的3.1.1,问题依旧)
- 将 buildToolsVersion 更新为 27.0.3
- 使用 SDK 管理器下载了 Android 8.1 API 27。
我使用的是 JDK 8。
我之前在一个模块中运行所有测试的 Android Studio 构建配置“核心测试”现在说:
无法使用 Gradle 分发版“https://services.gradle.org/distributions/gradle-4.5.1-all.zip”执行构建。
我的完整源代码: https://github.com/Leejjon/BluffPoker
在命令行上运行时显然会出现相同的 Nullpointer:gradle :core:test 此命令将失败并显示相同的 NullPointer。对像gradle test 这样的根项目进行测试将运行良好。我还可以在我的 Android 手机上部署该应用程序。这可能与 IntelliJ 无关,但 Android gradle 插件 3.1.0 破坏了运行 gradle :core:test 命令的能力。
TLDR:自 Android gradle 插件 3.1.0 以来,在核心模块中运行任何 gradle 任务(如 gradle :core:sometask)似乎会导致空指针。
我现在的解决方法是使用gradle test 命令在所有模块中运行所有测试并研究由junit 生成的html 页面(在BluffPoker\core\build\reports\tests\test\index.html 中找到)来排查他们是否失败。
【问题讨论】:
-
尝试在 gradle.properties 中降级 Gradle 版本? developer.android.com/studio/releases/…
-
在这次升级之前我已经在使用这个 gradle 版本,它运行良好。我更愿意找到一个可以让 Android Studio 使用它的解决方案。
-
好吧,您的错误显然是在抱怨 Gradle 版本。而且文档说 Gradle 插件 3.1 支持 4.4+,所以试试吧
-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip -
尝试editing您的 gradle.properties,然后重新启用按需配置。
标签: android android-studio gradle junit android-gradle-plugin