反应本机启动画面问题-修改android文件夹中的xml文件后

时间:2019-02-24 19:59:21

标签: java android xml reactjs react-native

我想使用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 Build Tools版本(28.0.2)被忽略,因为它低于Android Gradle Plugin 3.2.1的最低支持版本(28.0.3)。   将使用Android SDK Build Tools 28.0.3。   要取消显示此警告,请从build.gradle文件中删除“ buildToolsVersion '28 .0.2'”,因为每个版本的Android Gradle插件现在都具有默认版本的构建工具。

     

任务:app:mergeDebugResources失败

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

  • 出了什么问题: 任务':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     在checkExecSyncError(child_process.js:637:11)     在Object.execFileSync(child_process.js:655:13)     在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(internal / process / next_tick.js:81:5)

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

干杯, 亚历克斯

1 个答案:

答案 0 :(得分:0)

好吧,终于我设法解决了这个问题。适用于在Android开发过程中会遇到此问题的人。

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

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

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

仅此而已!

亚历克斯