Gradle的依赖关系缓存可能已损坏
我已经尝试失效/缓存并重新启动
也试图删除.gradle和gradle文件..但这个问题仍然显示出来。
错误:找不到方法'com.android.build.gradle.BaseExtension.getTestVariants()Lorg / gradle / api / internal / DefaultDomainObjectSet;'。 这种意外错误的可能原因包括:
- Gradle的依赖关系缓存可能已损坏(有时发生在网络连接超时之后)。重新下载依赖项并同步项目(需要网络)
- Gradle构建过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构建过程(需要重新启动)
- 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。
在损坏的Gradle进程的情况下,您也可以尝试关闭IDE,然后杀死所有的Java进程。
有什么想法吗?
您的帮助将不胜感激谢谢!
您需要在gradle scripts
更改gradle-wrapper.properties
中的gradle scripts
。 而这个错误是可以解决的。
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip
我认为你的kotlin-gradle-plugin版本很低, 你可以尝试在project / build.gradle中更新你的kotlin-gradle-plugin
dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4'}
尝试将Gradle重置为可以正确加载的旧版本。 在gradle脚本中更改gradle-wrapper.properties中的distributionUrl。 而这个错误是可以解决的。
删除/.gradle/文件夹和/ gradle /文件夹并重新导入。 或者在IntelliJ的情况下,您可以单击Gradle Tool窗口并单击刷新。
我有一个类似的问题,有以下症状:
- 我试图从项目中删除
.gradle
文件夹 – 它不工作。 - 我试过使用旧的gradle版本,但工作室迫使我使用
gradle-3.3
,所以困惑了我很长一段时间。 -
我注意到提示解压缩异常:
java.util.zip.ZipException: error in opening zip file
我试图手动解压文件,说它不能解压缩,所以在下载过程中一定发生了这个问题。
我的解决方案:我从我设法成功构建的同事那里复制了gradle-3.3-all.zip
文件,并将其替换为这个路径:
.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
- 无法实例化活动| 引起:kotlin.KotlinNullPointerException
- 私有属性名称不匹配正则表达式
- 将数据模型映射到域模型的简单方法
- 如何用kotlin 1.1.0 kotlinx-coroutines-core lib的功能替换Anko的doAsync,uiThread?
- 登录到kotlin android studio的firebase
- 在Kotlin中传递和使用函数作为构造函数参数
- 只有最后一个元素添加到RecyclerView Android(Kotlin)
- 如何在Kotlin中使用RetroFit2 responseBodyConverter?
- 可以选择Android Studio kotlin版本吗?