java - React Native Splash Screen 问题 - 修改 android 文件夹中的 xml 文件后
问题描述
我想使用 Android Studio 的模拟器在我的 React Native 应用程序(不是 Expo)中创建一个启动画面。
我试图将 splash_screen.xml 文件添加到 android/app/src/main/res/drawable 文件夹中。当我将一个新的 .xml 文件放入 android 文件夹时,React 编译器显示以下错误消息:
iMac:newtest Dora$ react-native run-android JS 服务器已经运行。在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...
配置项目:app 警告:指定的 Android SDK 构建工具版本 (28.0.2) 被忽略,因为它低于 Android Gradle 插件 3.2.1 的最低支持版本 (28.0.3)。将使用 Android SDK 构建工具 28.0.3。要禁止显示此警告,请从您的 build.gradle 文件中删除“buildToolsVersion '28.0.2'”,因为每个版本的 Android Gradle 插件现在都有一个默认版本的构建工具。
任务:app:mergeDebugResources 失败
FAILURE:构建失败并出现异常。
出了什么问题:任务“:app:mergeDebugResources”执行失败。
com.android.build.gradle.tasks.ResourceException(没有错误信息)
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
2 秒内构建失败 9 个可操作的任务:1 个已执行,8 个是最新的 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。确保您有一个正在运行的 Android 模拟器或连接的设备并已设置您的 Android 开发环境: https ://facebook.github.io/react-native/docs/getting-started.html
命令失败:./gradlew installDebug
错误:命令失败:./gradlew installDebug at checkExecSyncError (child_process.js:637:11) at Object.execFileSync (child_process.js:655:13) at runOnAllDevices (/Users/Dora/Documents/code/react native/newtest/ node_modules/react-native/local-cli/runAndroid/runAndroid.js:299:19) 在 buildAndRun (/Users/Dora/Documents/code/react native/newtest/node_modules/react-native/local-cli/runAndroid/runAndroid .js:135:12) 在 isPackagerRunning.then.result (/Users/Dora/Documents/code/react native/newtest/node_modules/react-native/local-cli/runAndroid/runAndroid.js:65:12) 在 processTicksAndRejections (内部/进程/next_tick.js:81:5)
感谢您抽出宝贵时间帮助我解决此问题!
干杯,亚历克斯
解决方案
好吧,最后我设法解决了这个问题。它是为那些在Android开发过程中会遇到这个问题的人准备的。
所以,我到底做了什么: 1. cd 进入 android 文件夹并运行: ./gradlew installDebug 此命令完成后没有任何错误
- 返回根目录并使用以下命令启动应用程序:react-native run-android
结论,如果您在android文件夹中添加或更改任何xml文件,您必须执行上述过程。
就这样!
亚历克斯
推荐阅读
- html - 语义 UI:切换复选框在页面上移动,像固定定位一样浮动
- javascript - 单选按钮的 Xpath 不起作用:Xpath 不可点击?
- python-3.x - 追加并读取文件的最后一行
- excel - 在工作簿冻结时添加加载程序
- android - 我应该使用意图还是应用链接来连接 Android 中的两个原生应用?
- kotlin - 以编程方式决定将哪些参数传递给具有默认参数的函数?
- mautic - 是否可以使用 Mautic REST API 列出按所有者 ID 过滤的联系人?
- for-loop - 如何修复“FOR 循环不包含关键字”。用于 OS 的 Robot IDE 中的错误
- yfiles - 使用 yfiles-application 生成器创建应用程序时找不到包位置
- python - 为什么我没有在其派生类的实例中初始化继承类实例属性失败时收到错误消息?