React Native 0.63.3安卓项目无法在Mac Mini M1运行求助
- 出错原因:
任务 ':app:installDebug' 执行失败。
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException
尝试方案:
使用 --stacktrace 参数获取堆栈跟踪。使用 --info 或 --debug 参数获取更多日志输出。使用 --scan 参数获取完整分析信息。获取更多帮助:
https://help.gradle.org
BUILD FAILED in 4m 39s
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
# 解决方案建议 ## 1. 验证模拟器状态与兼容性 - 执行`adb devices`确认ARM64模拟器已处于`online`状态,若未识别,重启adb服务:`adb kill-server && adb start-server` - 确保模拟器RAM分配不低于2GB,进入模拟器设置-存储检查剩余空间,不足则清理冗余数据 ## 2. 获取安装失败的具体原因 - 执行详细命令捕获堆栈信息:`cd android && ./gradlew installDebug --stacktrace`,根据具体异常排查(常见原因:APK签名异常、架构不兼容、存储空间不足) - 若提示架构不兼容,修改`android/app/build.gradle`的`ndk.abiFilters`配置: ```gradle android { defaultConfig { ndk { abiFilters "armeabi-v7a", "arm64-v8a" } } }
3. 修复Gradle与环境配置
- 确认
JAVA_HOME配置正确:执行echo $JAVA_HOME应返回/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home,且java -version显示为OpenJDK 1.8.x - 检查项目
gradle/wrapper/gradle-wrapper.properties,确保Gradle版本为RN 0.63兼容的6.5版本:distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip - 执行
cd android && ./gradlew clean清理缓存后,重新运行npm run android
4. 适配M1 Mac架构
- 右键终端选择「使用Rosetta打开」,删除项目根目录的
node_modules和package-lock.json,重新执行npm install - 若仍有问题,尝试在
android/gradle.properties中添加以下配置:org.gradle.jvmargs=-Xmx2048m --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED
内容的提问来源于stack exchange,提问作者Jason Rich Darmawan
相关产品推荐
相关产品推荐

