我有一个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解决了这个问题。属性文件。你必须将这行distributionUrl=https://services.gradle.org/distributions/gradle-7.3.3-bin.zip更改为gradle后期构建,可以在gradle Wrapper中找到。

希望这能帮助到一些人:)

其他回答

迁移到AndroidX后修复了这类错误

迁移到AndroidX

在gradle-wrapper-properties文件中设置distributionUrl路径为:

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

下面的过程对我来说是有效的 首先检查Gradle版本:

cd android
./gradlew -v

我的情况是6.5

去https://developer.android.com/studio/releases/gradle-plugin,你会得到你的gradle版本的插件版本。对于gradle 6.5版本,插件版本为4.1.0

然后进入app/build。Gradle:<plugin_version>

下面的解决方案帮助了我,因为我也得到了相同的警告。 在你的项目级gradle文件中,尝试在类路径中更改gradle版本

classpath "com.android.tools.build:gradle:3.6.0" to
classpath "com.android.tools.build:gradle:4.0.1"

重要-回答工作仅对REACT-NATIVE VS CODE终端

在VisualStudio代码中,你必须像下面这样运行,然后该警告将被忽略。

React-native run-android warning-mode=all

如果你在下面运行,那么你将在终端中得到错误 当运行react-native run-android——warning-mode时,我得到错误:未知选项——warning-mode