我有一个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:消息。


当前回答

进入gradle/wrapper/gradle-wrapper。properties将distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip更改为所需的版本(或更高版本)。

然后再次运行cd android && ./gradlew bundlerrelease

其他回答

解决方法: 在这个版本中使用了已弃用的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。

1) cd安卓 2) ./gradlew干净 3)。/ gradlew:应用:bundleRelease

然后最后安装NPM安装命令

最后决定将junit 5降级为junit 4,并重新构建测试环境。

在我的情况下,从基本目录删除整个android文件夹,并允许它在eas build上重建所有它修复了这个错误:)

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.