在此版本中使用了不推荐使用的Gradle功能,使其与Gradle X不兼容

问题描述

我想使用 react-native 安装realm localDb,但是在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

我看这个答案,但对我没有帮助! Deprecated Gradle features were....

解决方法

您可能想尝试更新依赖项gradle。我一直在使用4.0.1,并且与较新版本的react native一起使用时效果很好。

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

它应该与您当前的构建版本和sdk版本一起使用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...