首页 > 解决方案 > Android 构建不通过

问题描述

我正在开发一个带有 react-native 的智能手机应用程序。
直到上周它都运行良好,但从 12 月 7 日起停止运行。
当我提升 Gradle 的版本时,出现以下错误。

==================================================== =========

任务:app:generateDebugBuildConfig 失败

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。使用“--warning-mode all”显示各个弃用警告。请参阅https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings 92 个可操作任务:2 个已执行,90 个最新

FAILURE:构建失败并出现异常。

没有方法签名:com.android.build.gradle.internal.variant.ApplicationVariantData.getVariantConfiguration() 适用于参数类型:() 值:[]

28 秒内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https ://facebook.github.io/react-native/docs/getting-started.html#android-development-environment 。使用 --verbose 标志运行 CLI 以获取更多详细信息。错误:命令失败:./gradlew app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败并出现异常。

没有方法签名:com.android.build.gradle.internal.variant.ApplicationVariantData.getVariantConfiguration() 适用于参数类型:() 值:[]

28 秒内构建失败

at checkExecSyncError (child_process.js:621:11)
at execFileSync (child_process.js:639:15)
at runOnAllDevices (/project/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:94:39)
at processTicksAndRejections (internal/process/task_queues.js:89:5)
at async Command.handleAction (/project/node_modules/react-native/node_modules/@react-native-community/cli/build/index.js:164:9)

npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!XXXXXX 安卓:react-native run-android npm 错误!退出状态 1 npm ERR!npm 错误!XXXXX android 脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:

==================================================== =========

·clean
·删除android下的.gradle并重建
·删除缓存
我试过了,但同样的错误一直出现。

两天过去了,即使在搜索之后我也找不到这样的解决方案。
如果有人知道解决方案,请告诉我。

标签: androidreact-native

解决方案


请确保您已更新您的 npm 和 expo,并且在您的 packson.json 中,版本应该是(等于或更高)

 "expo": "^39.0.0",

 "react": "16.13.1",

然后重建

(请同时确保所有模块编译 SDK 版本和支持库版本应与项目编译 SDK 版本和支持库版本相同。)


推荐阅读