将Gradle从3.3降至2.14.1

时间:2017-02-02 16:49:20

标签: android intellij-idea gradle

长话短说:我的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?

或者这是另一个问题吗?

5 个答案:

答案 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可以解决问题。