我想使用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运行以获取完整的见解。
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)
感谢您抽出宝贵时间来帮助我解决此问题!
干杯, 亚历克斯
答案 0 :(得分:0)
好吧,终于我设法解决了这个问题。适用于在Android开发过程中会遇到此问题的人。
所以,我到底做了什么: 1. cd进入android文件夹并运行以下命令:./gradlew installDebug 该命令完成后没有任何错误
结论,如果您在android文件夹中添加或更改任何xml文件,则必须执行上述过程。
仅此而已!
亚历克斯