首页 > 解决方案 > 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:构建失败并出现异常。

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)

感谢您抽出宝贵时间帮助我解决此问题!

干杯,亚历克斯

标签: javaandroidxmlreactjsreact-native

解决方案


好吧,最后我设法解决了这个问题。它是为那些在Android开发过程中会遇到这个问题的人准备的。

所以,我到底做了什么: 1. cd 进入 android 文件夹并运行: ./gradlew installDebug 此命令完成后没有任何错误

  1. 返回根目录并使用以下命令启动应用程序:react-native run-android

结论,如果您在android文件夹中添加或更改任何xml文件,您必须执行上述过程。

就这样!

亚历克斯


推荐阅读