长话短说:我的Android手机一直与亚行脱节。有人告诉我更新android studio,做到了。我在Intellij中打开我的项目并尝试在android上运行,我收到一个错误:
BUILD FAILED
Total time: 48.986 secs
Error: /Users/me/Desktop/comp/Development/comp-ionic/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> java.lang.NullPointerException (no error message)
我的第一个想法是我的格斗是错误的版本。对于此特定应用,我需要使用gradle版本2.14.1
。
当我输入gradle -v
时,我的版本为3.3。
有没有办法将gradle从3.3删除/降级到2.14.1?
或者这是另一个问题吗?
答案 0 :(得分:13)
如果您正在使用gradle包装器,那么您的项目中将有一个名为" gradle"的文件夹。使用名为"包装器"的子文件夹,其中有2个文件:
- gradle-wrapper.jar
- gradle-wrapper.properties
打开" gradle-wrapper.properties"并改变它所说的地方" 3.3"到" 2.14.1"。然后同步gradle,它将自动下载2.14.1。
如果您正在使用新的2.3 Android Studio,则必须使用gradle wrapper 3.3作为其支持的最小gradle包装器版本。如果是这样,那么您必须下载Android Studio 2.2,或修复您的项目中需要gradle包装器版本2.14.1的任何问题。
要获得有关问题的更多信息,请尝试运行: ./gradlew clean assemble -stacktrace
这将清理您的项目,尝试编译它,如果/当它失败时,它将显示错误的堆栈跟踪。
答案 1 :(得分:2)
您应该将gradle build tools
版本更改为与您的gradle版本匹配的版本。根据{{3}},您可以通过将构建工具更改为低于1.0.0
来将gradle设置为 2.14.1 。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'// For gradle 2.2.1 - 2.3
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
注意:如果你继续查看上面提到的链接,你会看到更高更好的gradle。
答案 2 :(得分:0)
升级到Android Studio 2.3.1时出现同样的问题。 Gradle 3.3有一些时髦的东西(它失败了“java.lang.NullPointerException:条目中的null值:com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)中的destinationDir = null”)。 /> 好消息:好像目前最新的版本(3.5)有效。
转到文件|项目结构|项目,并使用这些版本:
Gradle版本= 3.5
Android插件版本= 2.3.1
答案 3 :(得分:0)
我将Android Studio版本更新为 3.3 Canary 4 ,然后更新了gradle插件,该项目停止了工作。
我不知道如何将Gradle插件恢复为以前的状态。
但是仅使用此命令,该项目对我来说就可以正常工作了:gradlew clean assemble -stacktrace
,在AS的终端标签中。
答案 4 :(得分:0)
对我来说,Android Studio > File > Invalidate Caches / Restart
可以解决问题。