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


当前回答

试试这个方法对我有用。 如果您在设备上有另一个具有相同名称(或包名)的应用程序:重命名应用程序或从设备上删除它。

其他回答

我得到了这个错误。事实证明,只有当我完全清理RN缓存(相当复杂的过程),然后创建发布构建时,才会发生这种情况。

如果我清理了缓存,创建了调试版本,然后是发布版本,那么一切都可以正常工作。有点令人担忧,但有效。

注意:我的clean命令是…

Rm -r android/build;Rm -r android/app/src/release/res;Rm -r android/app/build/intermediates;守望人守望一切;rm -rf $TMPDIR/react-*;NPM启动-- --reset-cache

在react-native的项目中,它为我在这个问题上工作:

在此版本中使用了已弃用的Gradle特性,使其与Gradle 7.0不兼容。

244个可操作任务:2个已执行,242个最新 D8:无法将请求的类放入单个dex文件(# fields: 67296 > 65536) 合并dex档案时出现错误: .dex文件中方法引用的个数不能超过64K。 请登录https://developer.android.com/tools/building/multidex.html了解如何解决此问题 ....

我是这样做的:

从我的设备上卸载应用程序: .dex文件中方法引用的数量不能超过64k API 17

我通过更新我的gradle-wrapper解决了这个问题。属性文件。你必须将这行distributionUrl=https://services.gradle.org/distributions/gradle-7.3.3-bin.zip更改为gradle后期构建,可以在gradle Wrapper中找到。

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

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

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

更新第三方依赖项。例如,我更新了依赖 实现“com.github.ybq:Android-SpinKit:1.1.0”到实现“com.github.ybq:Android-SpinKit:1.2.0”。对我来说,问题已经解决了。