React Native Android无法构建APK:AndroidSdkHandler类初始化失败求助
我之前在Mac上打包React Native Android项目时也碰到过一模一样的问题!这个错误大多是Java版本与Android SDK工具不兼容,或是SDK环境变量配置缺失导致的,给你几个我亲测有效的解决办法:
检查并切换Java版本
Android Gradle插件(AGP)对Java版本有明确要求:比如AGP 7.0+必须用Java 11,AGP 4.x可以用Java 8。先在终端运行java -version确认当前版本,如果不匹配,建议用工具管理多版本Java:# 比如用jenv切换到Java 11(前提是已经安装) jenv local 11也可以直接修改
JAVA_HOME环境变量指向对应版本的Java安装目录。确认Android SDK环境变量配置
Mac上要确保ANDROID_HOME或ANDROID_SDK_ROOT已正确设置,指向你的SDK安装路径(默认是~/Library/Android/sdk)。终端运行echo $ANDROID_HOME检查是否有输出,若没有,在~/.zshrc或~/.bash_profile中添加:export ANDROID_HOME=~/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools执行
source ~/.zshrc(对应你的shell配置文件)使配置生效。更新Android SDK工具
打开Android Studio的SDK Manager,检查以下工具是否为最新版本:- Android SDK Build-Tools(要和项目
build.gradle中指定的版本一致) - Android SDK Platform-Tools
- Android SDK Tools
有更新的话直接安装,然后重启终端再尝试打包。
- Android SDK Build-Tools(要和项目
清理Gradle缓存
缓存损坏也可能引发这类初始化错误,执行以下命令清理:./gradlew clean rm -rf ~/.gradle/caches清理完成后重新运行
./gradlew assembleRelease。核对Gradle与AGP版本匹配
项目根目录的build.gradle中的AGP版本,要和gradle/wrapper/gradle-wrapper.properties里的Gradle版本匹配(比如AGP 7.4.2对应Gradle 7.5),可以参考官方的版本对应表调整。
如果以上方法都无效,试试重新安装Android SDK,或者检查SDK目录的读写权限,确保当前用户有访问权限。
内容的提问来源于stack exchange,提问作者Pocket Silbermintz

