Gradle 版本 6.7.1 - 升级失败
Gradle Version 6.7.1 - Upgrade Failed
几个小时前,我已经将我的 Android Studio 升级到 4.2 版本,现在当我打开我的一个旧项目时,我收到了一条来自 Android studio 的消息,要求我升级 Gradle版本为 6.7.1。在我这样做之后,我收到了这个错误消息,我无法再构建我的项目......我也尝试了 Android Studio 提供的解决方案,但没有成功。有帮助吗?
错误:
Unable to find method ''void
com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension,
com.android.build.api.extension.VariantSelector,
kotlin.jvm.functions.Function1, int, java.lang.Object)'' 'void
com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension,
com.android.build.api.extension.VariantSelector,
kotlin.jvm.functions.Function1, int, java.lang.Object)'
Gradle's dependency cache may be corrupt (this sometimes occurs after
a network connection timeout.)
Re-download dependencies and sync project (requires network) The state
of a Gradle build process (daemon) may be corrupt. Stopping all Gradle
daemons may solve this problem.
Stop Gradle build processes (requires restart) Your project may be
using a third-party plugin which is not compatible with the other
plugins in the project or the version of Gradle requested by the
project.
In the case of corrupt Gradle processes, you can also try closing the
IDE and then killing all Java processes.
如果您使用匕首柄,请更改匕首柄的版本
结合使用
Hilt 版本 2.35
Android Studio 版本 4.2
Android Gradle 插件版本 4.2.0
Gradle 版本为 6.7.1
对我有用
请确保您的依赖项在项目级别和模块级别 Gradle 文件中具有相同的版本。
我在更新 Hilt 版本时在项目级别 Gradle 中遇到了这个问题。我已将模块级别的版本更新为 2.35,但忘记在项目级别 Gradle 中更新它。当我在两者中更新它时它对我有用。
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
将您的 gradle 版本更改为 7.0.0-alpha15
在我尝试了这里的所有其他建议后,这对我有用。
来自 Dagger Github 的这个解决方案为我解决了这个问题。
https://github.com/google/dagger/issues/2337
repositories {
/* ... */
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
content {
includeModule("com.google.dagger", "hilt-android-gradle-plugin")
}
}
}
dependencies {
classpath "com.google.dagger:hilt-android-gradle-plugin:HEAD-SNAPSHOT"
}
几个小时前,我已经将我的 Android Studio 升级到 4.2 版本,现在当我打开我的一个旧项目时,我收到了一条来自 Android studio 的消息,要求我升级 Gradle版本为 6.7.1。在我这样做之后,我收到了这个错误消息,我无法再构建我的项目......我也尝试了 Android Studio 提供的解决方案,但没有成功。有帮助吗?
错误:
Unable to find method ''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'' 'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart) Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
如果您使用匕首柄,请更改匕首柄的版本
结合使用
Hilt 版本 2.35 Android Studio 版本 4.2 Android Gradle 插件版本 4.2.0 Gradle 版本为 6.7.1
对我有用
请确保您的依赖项在项目级别和模块级别 Gradle 文件中具有相同的版本。 我在更新 Hilt 版本时在项目级别 Gradle 中遇到了这个问题。我已将模块级别的版本更新为 2.35,但忘记在项目级别 Gradle 中更新它。当我在两者中更新它时它对我有用。
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
将您的 gradle 版本更改为 7.0.0-alpha15
在我尝试了这里的所有其他建议后,这对我有用。
来自 Dagger Github 的这个解决方案为我解决了这个问题。 https://github.com/google/dagger/issues/2337
repositories {
/* ... */
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
content {
includeModule("com.google.dagger", "hilt-android-gradle-plugin")
}
}
}
dependencies {
classpath "com.google.dagger:hilt-android-gradle-plugin:HEAD-SNAPSHOT"
}