如何在GitHub Codespace中搭建React Native CLI安卓开发环境?
针对你在Codespace里用React Native CLI打包遇到的问题,结合无GUI环境的特点,给你几个排查和解决的方向:
确认Android SDK环境变量配置
Commandlinetools安装后不会自动配置环境变量,必须手动添加到shell配置文件(比如~/.bashrc或~/.zshrc):export ANDROID_HOME=$HOME/android-sdk export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin export PATH=$PATH:$ANDROID_HOME/platform-tools注意:如果你的cmdline-tools解压后是在
cmdline-tools/tools目录下,就把路径改成$ANDROID_HOME/cmdline-tools/tools/bin。配置完执行source ~/.bashrc生效,再运行sdkmanager --list验证工具是否能正常调用。安装React Native打包必需的SDK组件
仅安装commandlinetools不够,还得装对应版本的SDK平台、构建工具:# 替换成你项目依赖的SDK版本,比如RN 0.71+需要android-33 sdkmanager "platforms;android-33" "build-tools;33.0.2" "platform-tools"安装时出现许可协议提示,输入
y确认即可。配置项目的local.properties文件
在项目的android目录下创建或修改local.properties,指定SDK路径:sdk.dir=/home/codespace/android-sdk路径要和你设置的
ANDROID_HOME完全一致,Codespace默认用户是codespace,注意不要写错路径。校验JDK环境
确保JAVA_HOME指向JDK11,添加到shell配置:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin执行
java -version和javac -version确认版本为11,避免版本不兼容导致的打包失败。定位具体错误日志
如果以上步骤都完成还是失败,把npm run bundle输出的完整错误信息贴出来,重点看里面的关键词——比如找不到某个SDK组件、路径错误、权限问题等,这些是定位问题的关键。
内容的提问来源于stack exchange,提问作者Dustbox

