繁体   English   中英

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

[英]Deprecated Gradle features were used in this build, making it incompatible with Gradle 6

我尝试在 react-native 中获取 Apk,但是它没有给我任何东西。 Apk 文件中的 release 文件是空的,在 Gradlew bundle 发布完成后,它说

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

我找不到如何解决这个问题

    react-native run-android
info Starting JS server...
info Building and installing the app on the device (cd android && ./gradlew app:installDebug)...
Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reused, use --status for details
> Task :app:transformClassesWithDexBuilderForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> java.nio.file.AccessDeniedException: /home/kourosh/Projects/FitnessApp/android/app/build/intermediates/transforms/dexBuilder/debug/45/androidx/versionedparcelable/R.dex

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1m 15s
19 actionable tasks: 1 executed, 18 up-to-date
error Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
error Command failed: ./gradlew app:installDebug. Run CLI with --verbose flag for more details.

java 版本“12.0.1” 2019-04-16 node -v v10.16.0 npm -v 6.9.0

你试过运行./gradlew bundleRelease --warning-mode all吗?

它将为您提供有关不兼容内容的更多信息。

这发生在我的 React Native 项目中。 这是在 Windows(10 64 位)中逐步修复它的步骤:

1) 在没有 Android Studio 的情况下运行 avd ( https://windowsloop.com/launch-avd-manager-without-android-studio/ )

2)在另一个控制台中运行您的项目gradle wrapper (您必须安装 Gradle 5.4.1 ( https://gradle.org/install/ ))

3)然后移动到cd android ,在这里运行gradlew clean

4) 移动到 root cd..并运行react-native start

5)在你的项目中的另一个控制台中运行react-native run-android

在 2020 年,如果您遇到同样的问题,Powershell 的这个建议对我有帮助。

.\\emulator.exe -avd "MyAvd"

在您的 SDK 模拟器所在的目录 (C:\\Users\\AppData\\Local\\Android\\Sdk\\emulator) 中运行上述命令,然后您可能会得到一些说明,如下所示:

您的模拟器已过期,请通过启动 Android Studio 进行更新:

  • 启动 Android Studio
  • 选择菜单“工具 > Android > SDK 管理器”
  • 单击“SDK 工具”选项卡
  • 选中“Android 模拟器”复选框
  • 点击“确定”

这个链接也会有帮助。 关联

  1. 转到项目文件运行gradle wrapper
  2. 然后移动到 cd android,在这里运行gradle clean
  3. 移至 root "cd.." 并运行react-native start
  4. 在您的项目中的另一个控制台中运行react-native run-android

您的项目将运行!

要解决此问题,您需要找到此文件(gradle-wrapper.properties)该文件位于项目文件夹中的 d 路径(android/gradle/wrapper)....打开文件并更改此行

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

对此:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM