我有一个gradle FAILURE:

..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."

案例描述:

附加到项目代码库的下一个库:

APP / build.gradle

    //(Required) Writing and executing Unit Tests on the JUnit Platform 
testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0"
    // (Optional) If you need "Parameterized Tests"
testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0"
    // (Optional) If you also have JUnit 4-based tests
testImplementation "junit:junit:4.12"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.2.0"

testImplementation "io.mockk:mockk:1.8.5"

更新gradle-wrapper.properties distributionUrl=https....gradle-4.4-all.zip到4.7-all .zip 毕竟,gradle是建立成功的 创建测试类 @TestInstance (TestInstance.Lifecycle.PER_CLASS) 类TestClass { @Test 内部乐趣testName() { 断言。assertEquals(2,1 + 1) } } 运行测试并得到FAILURE消息。 运行Gradle构建时使用命令行参数./gradlew——warning-mode=all来查看哪些特性被弃用了。

结果,我无法构建应用程序,我得到了FAILURE:消息。


当前回答

在我的例子中,我更新了构建。并将类路径设置为3.5.2到3.6.3的最新版本

dependencies {
        classpath("com.android.tools.build:gradle:3.6.3") 
    }

其他回答

使用命令行参数——warning-mode=all运行Gradle构建,查看哪些特性被弃用。

它会给你一个详细的描述发现的问题与链接到Gradle文档指导如何修复你的构建。

在此基础上添加——stacktrace,如果警告是由某个插件中的过时代码而不是你的构建脚本触发的,你也可以精确地指出警告的来源。

On a SpringBoot project using IntelliJ and Gradle, I got the warning "Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0" when running my integration test. What solved the problem was: - Going to: File > Settings > Build, Execution, Deployment - Selecting for "Build and run using": Intellij IDEA (instead of "Gradle") - Same for "Run tests using" That did not explain why Gradle is displaying the warning, but that let me perform the test and progress in my work.

我发现我的磁盘空间不足4 GB,无法获得Gradle lib repo 然后显示

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

只需删除TMP和垃圾文件,释放空间,然后尝试构建和解决问题

解决方法: 在这个版本中使用了已弃用的gradle特性,使得它与gradle 6.0不兼容。android工作室 这个解决方案对我很有效。

首先更改build依赖项中的类路径。Gradle你的项目 From: classpath 'com.android.tools.build:gradle:3.3.1' 到:classpath 'com.android.tools.build:gradle:3.6.1'

然后在gradle-wrapper中进行更改。该文件存在于项目的gradle>包装器文件夹中 来自:distributionUrl = https \: / / services.gradle.org/distributions/gradle-5.4.1-all.zip : distributionUrl = https \: / / services.gradle.org/distributions/gradle-5.6.4-all.zip

然后同步你的gradle。

在网上搜索了几个小时后,我使用了这个命令: React-native run-android warning-mode=all On vs code。 事实证明,这个错误与已弃用的模块或任何gradle错误无关,这只是我的设备存储空间太满了。 我希望有一天它能帮助到别人。