(React Native):执行任务“:app:generatePackageList”失败

snvhrwxg  于 2023-01-14  发布在  React
关注(0)|答案(9)|浏览(435)

我正在生成我使用React Native开发的项目的APK。但当我运行命令./gradlew assembleRelease时,出现以下错误:

> Configure project :react-native-audio
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed in version 5.0 of the Android Gradle plugin.
For more information, see http://d.android.com/r/tools/update-dependency-configurations.html.

> Task :app:generatePackageList FAILED

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\romer\ProjetoAP\Gravador\teste\Gravador_de_audio\node_modules\@react-native-community\cli-platform-android\native_modules.gradle' line: 131

* What went wrong:
Execution failed for task ':app:generatePackageList'.
> argument type mismatch

* 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 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/7.0/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 24s
1 actionable task: 1 executed
PS C:\users\romer\ProjetoAP\Gravador\teste\Gravador_de_audio\android>

如何解决这个问题?

dvtswwa3

dvtswwa31#

我刚刚遇到了同样的问题,并能够跟踪为什么它会发生在我的系统上。使用--stacktrace标志有助于弄清楚发生了什么,它最终指向react-native-community/cli包。
在扫描react-native-community/cli存储库中的问题和PR后,我发现了此PR https://github.com/react-native-community/cli/pull/1396,它添加了对Gradle 7的支持。
我的系统上安装了Gradle 7,然后降级到Gradle 6,运行gradle wrapper,然后./gradlew clean允许我继续前进。
希望这能解决您的问题,或者至少能让您对如何在系统上跟踪它有一些了解!

x8goxv8g

x8goxv8g2#

使用Gradle版本6.9
以下是此版本的亮点:

  • 这是一个小型的后移植版本
      • Java 16**与Java工具链一起使用时可用于编译
      • 动态版本**可在插件声明中使用
  • 本机支持Apple硅处理器

使用Gradle Wrapper更改版本。

./gradlew wrapper --gradle-version 6.9
ogsagwnx

ogsagwnx3#

我没有降级,而是检查了第131行提到的reactNativeModule参数。
看起来像ArrayList<HashMap<String, String>>[] packages = this.reactNativeModules,实际上存在不匹配。
实际上,reactNativeModule在他的声明中没有括号。
所以我改了:
ArrayList<HashMap<String, String>>[] packages = this.reactNativeModules

ArrayList<HashMap<String, String>> packages = this.reactNativeModules .

jhiyze9q

jhiyze9q4#

+1降级到6。我想做一些升级今天,但最终相反。

ifsvaxew

ifsvaxew5#

使用npx react-native upgrade将react-native版本升级到最新版本
我不得不从JDK 1.8升级到11,然后出现了这个错误。
感谢J Myers的回答,我发现我必须升级react原生版本:https://github.com/react-native-community/cli/pull/1396

fcipmucu

fcipmucu6#

针对***React Native***的求解步骤

1.在app -> build.gradle中查找apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
1.检查此行代码是否重复。
1.注解掉其中一个。
这应该能解决你的问题。

ctrmrzij

ctrmrzij7#

将gradle/wrapper/ www.example.com中的distributionUrl替换为https\://services.gradle.org/distributions/gradle-6.9-all.zipgradle-wrapper.properties为我修复了所有问题。感谢上帝

h7wcgrx3

h7wcgrx38#

适用于react-native版本0.70.6
问题是由于@react-native-community/cli-platform-android版本,所以我只需要运行

yarn add @react-native-community/cli-platform-android

在这里给予

ulydmbyx

ulydmbyx9#

按照下面所述升级@react-native-community/cli为我解决了这个问题:https://github.com/react-native-community/cli#updating-the-cli
如果您使用锁文件(yarn.lock或package-lock.json)-找到所有@react-native-community/cli前缀条目,删除它们,再次运行yarn install / npm install。

相关问题