android - 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:构建失败并出现异常。
其中:脚本'/project/node_modules/react-native-config/android/dotenv.gradle'行:85
出了什么问题:任务“:app:generateDebugBuildConfig”执行失败。
没有方法签名:com.android.build.gradle.internal.variant.ApplicationVariantData.getVariantConfiguration() 适用于参数类型:() 值:[]
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
28 秒内构建失败
错误 无法安装应用程序。确保您已设置 Android 开发环境:https ://facebook.github.io/react-native/docs/getting-started.html#android-development-environment 。使用 --verbose 标志运行 CLI 以获取更多详细信息。错误:命令失败:./gradlew app:installDebug -PreactNativeDevServerPort=8081
FAILURE:构建失败并出现异常。
其中:脚本'/project/node_modules/react-native-config/android/dotenv.gradle'行:85
出了什么问题:任务“:app:generateDebugBuildConfig”执行失败。
没有方法签名:com.android.build.gradle.internal.variant.ApplicationVariantData.getVariantConfiguration() 适用于参数类型:() 值:[]
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
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并重建
·删除缓存
我试过了,但同样的错误一直出现。
两天过去了,即使在搜索之后我也找不到这样的解决方案。
如果有人知道解决方案,请告诉我。
解决方案
请确保您已更新您的 npm 和 expo,并且在您的 packson.json 中,版本应该是(等于或更高)
"expo": "^39.0.0",
"react": "16.13.1",
然后重建
(请同时确保所有模块编译 SDK 版本和支持库版本应与项目编译 SDK 版本和支持库版本相同。)
推荐阅读
- git - Git 状态无法识别目录连接
- python - 选择器有问题
- android - Android - 列出可以处理 ACTION_PROCESS_TEXT 意图的活动
- reactjs - 如何在 react-native-community google-signin 中设置 GoogleSignin 配置的客户端 ID?
- c++ - boost.log - 在单个接收器上进行多线程写入的一个很好的例子
- android - 如何验证用户是否经过身份验证整个应用程序 Xamarin Form
- bash - 为什么未引用的变量评估会丢弃换行符,而未引用的赋值会保留 bash 中的换行符?
- git - Git 从错误的远程分支创建分支
- flutter - Flutter 的 BottomNavigationBar 未在点击时更新所选项目
- javascript - 在 fetch 开始 React Native 后制作不可点击的按钮