此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 - 反应原生

Posted

技术标签:

【中文标题】此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 - 反应原生【英文标题】:Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. - React native 【发布时间】:2020-07-11 16:14:46 【问题描述】:

当我安装React Native WebView时

安装后我运行react-native run-android显示错误

任务 :app:transformDexArchiveWithDexMergerForDebug 失败

此版本中使用了已弃用的Gradle 功能,使其与Gradle 6.0 不兼容。 使用“--warning-mode all”显示各个弃用警告。 见https://docs.gradle.org/5.5/userguide/command_line_interface.html#sec:command_line_warnings 163 个可操作的任务:28 个已执行,135 个最新

Package.json

"@react-native-community/async-storage": "^1.8.1",
"@react-native-community/masked-view": "^0.1.7",
"@react-navigation/native": "^5.1.3",
"native-base": "^2.13.12",
"npm-check-updates": "^4.1.0",
"react": "16.13.1",
"react-native": "0.62.0",
"react-native-gesture-handler": "^1.6.1",
"react-native-media-controls": "^1.1.1",
"react-native-paper": "^3.6.0",
"react-native-reanimated": "^1.7.1",
"react-native-safe-area-context": "^0.7.3",
"react-native-screens": "^2.4.0",
"react-native-track-player": "^1.2.2",
"react-native-video": "^5.1.0-alpha6",
"react-native-webview": "^9.0.2",
"react-navigation": "^4.3.5",
"react-navigation-drawer": "^2.4.9",
"react-navigation-stack": "^2.3.9",
"react-navigation-tabs": "^2.8.9",
"react-redux": "^7.2.0",
"redux": "^4.0.5",
"redux-persist": "^6.0.0"

【问题讨论】:

【参考方案1】:

也许您的应用具有 64K 或更高的方法。你可以在android/app/build.gradle添加这个

android
defaultConfig
  .......
 multiDexEnabled true 
  


dependencies 
    ...
    def multidex_version = "2.0.1"
    implementation 'androidx.multidex:multidex:$multidex_version'

MainApplication.java

public class MainApplication extends MultiDexApplication implements ReactApplication 

【讨论】:

@PirtaMatharu 我修改了我的答案。【参考方案2】:

恢复上次添加的包或资产文件(例如:运行时有时图像损坏和错误react-native run-android

【讨论】:

以上是关于此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 - 反应原生的主要内容,如果未能解决你的问题,请参考以下文章

任务:app:mergeReleaseResources FAILED,此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容

“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。” -反应原生

“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时

React native Task :app:processDebugResources FAILED 在此构建中使用了弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容

应用程序构建成功但应用程序打开空白

此版本中使用了弃用的 Gradle 功能,使其与 Gradle 5.0 不兼容