在此构建中使用了已弃用的Gradle功能,使其与Gradle X不兼容。

16 浏览
0 Comments

在此构建中使用了已弃用的Gradle功能,使其与Gradle X不兼容。

我想在react-native中安装realm本地数据库,但是在使用npm安装此包后,无法通过react-native run-android命令运行项目,出现以下错误:Task :app:mergeDexDebug FAILED我不知道这个错误是什么意思!!!

在此构建中使用了已弃用的Gradle功能,因此与Gradle 7.0不兼容。

项目设置

defaultConfig {
    applicationId "com.olyaaqarat"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
}


 buildscript {
    ext {
        buildToolsVersion = "29.0.2"
        minSdkVersion = 16
        compileSdkVersion = 29
        targetSdkVersion = 29
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.3")
    }
}


$ react-native -v
react-native-cli: 2.0.1
react-native: 0.63.2

Android Gradle版本

Gradle 6.7

测试设备

真实设备 Android 9

我查看了这个答案,但对我没有帮助!!!

已弃用的Gradle功能...

0
0 Comments

本文将介绍一个常见的问题,即在构建过程中出现“Deprecated Gradle features were used in this build, making it incompatible with Gradle X”的错误。我们将探讨这个问题的原因以及解决方法。

首先,让我们来解释一下这个错误的含义。当我们使用较旧的Gradle功能来构建项目时,Gradle X版本可能无法兼容。换句话说,我们使用了已经被弃用的Gradle特性,而这些特性在新版本的Gradle中已经不再支持。

那么,这个问题出现的原因是什么呢?通常情况下,这是由于项目中使用了旧版本的Gradle插件或依赖库引起的。为了解决这个问题,我们需要更新我们的Gradle依赖。

解决方法如下:

1. 打开你的项目中的`build.gradle`文件。

2. 找到`dependencies`部分。

3. 更新`com.android.tools.build:gradle`的版本号为较新的版本。例如,你可以尝试使用版本号为4.0.1的Gradle插件。

4. 修改后的代码如下所示:

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

5. 保存并关闭`build.gradle`文件。

6. 运行你的项目,这个问题应该就得到解决了。

总结起来,当我们在构建过程中遇到“Deprecated Gradle features were used in this build, making it incompatible with Gradle X”错误时,通常是由于使用了旧版本的Gradle插件或依赖库引起的。要解决这个问题,我们需要更新我们的Gradle依赖,以便与Gradle X版本兼容。

希望本文对你解决这个问题有所帮助!

0