gpt4 book ai didi

android - ./gradlew 更新Android Studio后命令行报错

转载 作者:太空狗 更新时间:2023-10-29 13:04:57 26 4
gpt4 key购买 nike

将Android studio 更新到3.2 并对gradle 版本和gradle 插件进行相应更改后,我无法再从命令行运行./gradlew 而不会出错。但是,我仍然可以同步 gradle 并从工具栏构建应用程序。我得到的错误是:

> Failed to apply plugin [id 'com.android.application']
> Could not create an instance of type com.android.build.gradle.AppExtension_Decorated.
> Could not create an instance of type com.android.build.gradle.internal.api.DefaultAndroidSourceSet.
> Uninitialized object exists on backward branch 70
Exception Details:
Location:
com/android/build/gradle/internal/scope/BuildArtifactsHolder.newArtifact(Lcom/android/build/api/artifact/BuildableArtifact;)Lcom/android/build/gradle/internal/scope/BuildArtifactsHolder$BuildableArtifactData; @119: goto
Reason:
Error exists in the bytecode

如果您能帮助我们理解问题所在,我们将不胜感激。我正在使用嵌入在 Android Studio 中的 jdk,并尝试删除各种文件夹,如 .gradle、build、.idea 并重新导入项目,但似乎没有任何解决办法。如果相关的话,我正在使用 Kotlin。不太确定如何调试它。

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

项目根目录build.gradle的相关部分

buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha08'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.31"
}

最佳答案

事实证明,虽然 Android Studio 附带了一个嵌入式版本的 jdk,但 gradle 包装器默认情况下并不使用 Android Studio 中嵌入的那个版本的 jdk,而是使用您在系统上安装的任何 JDK。在我的例子中,那个版本太旧了,所以我只是用 brew 将它更新到最新版本的 java8,我的 ./gradlew 任务现在工作正常。注意:最初 brew 将 java 更新到 java10,这没有用,所以我不得不专门安装最新的 java8。

关于android - ./gradlew 更新Android Studio后命令行报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49572447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com