银河麒麟系统安装React Native开发环境 麒麟OS跨平台开发
银河麒麟系统需适配Node.js 18.20.4、OpenJDK 17、独立Android SDK路径、KMRE模拟器及Gradle 8.4,禁用Jetifier并开放Metro端口。
如果您在银河麒麟操作系统上尝试搭建React Native跨平台开发环境,但遇到Node.js版本不兼容、Android SDK路径识别失败、Gradle构建卡顿或模拟器无法启动等问题,则可能是由于系统架构适配缺失、Java环境未正确绑定、Android工具链权限不足或国产化图形栈兼容性限制所致。以下是解决此问题的步骤:
一、安装适配架构的Node.js与Yarn
React Native对Node.js版本敏感,过高或过低均会导致CLI初始化失败;银河麒麟x86_64与aarch64架构需分别使用对应二进制包,直接apt安装的Node.js常为旧版且无npm权限控制机制。
1、执行命令卸载系统默认Node.js:sudo apt-get remove nodejs npm -y
2、根据架构下载官方二进制包:若uname -m返回x86_64,则运行:wget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-x64.tar.xz;若返回aarch64,则运行:wget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-arm64.tar.xz
3、解压并软链接至系统路径:sudo tar -xf node-*.tar.xz -C /opt && sudo ln -sf /opt/node-v*/bin/* /usr/local/bin/
4、安装Yarn并验证:curl -sS https://dl.yarnpkg.com/install.sh | bash && source ~/.bashrc && yarn --version
二、配置OpenJDK 17与Android SDK独立路径
React Native 0.73+强制要求JDK 17,而银河麒麟默认源仅提供JDK 11;Android SDK若置于用户主目录含空格或中文路径下,会导致Gradle同步失败;同时需规避系统自带adb冲突。
1、手动下载Adoptium Temurin JDK 17 ARM64/x64版本,解压至/opt/java/jdk-17.0.2(路径严禁含中文)
2、设置环境变量:echo 'export JAVA_HOME=/opt/java/jdk-17.0.2' >> ~/.bashrc && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
3、创建SDK专用目录:mkdir -p /opt/android/sdk,下载Command line tools only包,解压后将cmdline-tools/latest放入该目录
4、初始化SDK管理器:/opt/android/sdk/cmdline-tools/latest/bin/sdkmanager --list,接受许可证后安装:sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" "ndk;25.1.8937393"
三、启用KMRE并部署Android虚拟设备
银河麒麟原生不支持x86_64 Android模拟器,但可通过KMRE(麒麟移动运行环境)加载ARM64 Android 12镜像,实现React Native调试闭环;需关闭Wayland会话以启用OpenGL ES加速。
1、确认KMRE已安装:dpkg -l | grep kmre,若未安装则从麒麟软件商店搜索“KMRE”安装
2、下载ARM64 Android 12系统镜像(文件名含arm64与android12),保存至/var/lib/kmre/images/
Sonauto
一款免费的AI音乐生成工具,快速生成成熟歌曲
下载
3、编辑KMRE配置:sudo nano /etc/kmre/config.ini,将enable_gpu_acceleration=true与use_host_network=true设为true
4、重启KMRE服务并启动镜像:sudo systemctl restart kmred && kmre-launcher --image android12-arm64
四、配置React Native CLI与Metro端口白名单
银河麒麟防火墙(ufw)默认拦截Metro服务器6000+端口,且systemd-journald日志截断机制会导致npx react-native run-android输出不可见;需显式释放端口并重定向日志流。
1、开放Metro默认端口:sudo ufw allow 8081 && sudo ufw allow 19000 && sudo ufw allow 19001
2、创建RN项目时禁用自动启动:npx react-native init MyApp --skip-install && cd MyApp && yarn install
3、修改android/app/build.gradle中compileSdkVersion为34,targetSdkVersion为34
4、启动Metro时强制绑定IPv4并禁用日志截断:npx react-native start --host 0.0.0.0 --port 8081 --reset-cache 2>&1 | tee metro.log
五、替换Gradle Wrapper与禁用Jetifier
银河麒麟ARM设备上默认Gradle Wrapper(7.5.1)存在aarch64 JIT编译缺陷,导致./gradlew bundleRelease无限挂起;同时Jetifier在国产化NDK环境下引发符号解析异常。
1、进入android/目录,编辑gradle/wrapper/gradle-wrapper.properties,将distributionUrl改为:https\://services.gradle.org/distributions/gradle-8.4-bin.zip
2、在android/app/build.gradle的android { }块内添加:android.enableJetifier=false与android.useAndroidX=true
3、清除Gradle缓存:cd android && ./gradlew clean && cd ..
4、首次构建前预加载依赖:cd android && ./gradlew :app:dependencies --configuration releaseRuntimeClasspath | head -20
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
V社为Steam Machine发布Win11驱动 双启动仍在开发
2026-07-09Valve今日正式发布了适用于SteamMachine的Windows11官方驱动程序包,为这款掌上游戏设备带来了安装微软操作系统的可能性,使其能够作为常规桌面PC使用。 此次发布的驱动程序大幅提升了Windows系统的硬件兼容性,但Valve同时提醒,Windows体验仍存在一定限制,并且尚不支持与SteamOS双系统启动。目前,希望安装Windows的用户必须完全移除原有的SteamOS系统,...
《宣誓2》开发接近完成被叫停 黑曜石紧急转向《辐射》新作开发
2026-07-09知名游戏记者JasonSchreier报道,黑曜石娱乐已取消《宣誓》续作的开发计划,转而全力投入一款全新的《辐射》系列游戏。这一战略调整是微软Xbox部门大规模重组、裁员及高层变动的一部分。 据报道,黑曜石工作室近期裁员约四分之一。一份提交至加利福尼亚州的WARN通知显示,共有52名员工被解雇,其中43人来自加州办公室,9人为该州远程员工。 作为内部调整的一部分,计划中将于明年正式公布的《宣誓2》...
GOG喜加一:太空即时战略游戏《银河创世纪:木星事件》
2026-07-07GOG现可免费领取太空即时战略游戏《银河创世纪:木星事件(Nexus-TheJupiter Incident)》,游戏不支持中文。截至发稿时,领取时间还有2天12小时。 领取页面:<<<<<< 关于这款游戏 22世纪初,太空征服和太阳系殖民的进程被几家雄心勃勃的巨型企业集团所掌控。尽管这种平衡极其脆弱,但这些公司仍在勉力维持。诺亚方舟——人类的第一艘殖民飞船——...
《银河战士》新作意外被巴西官方泄露 或将为2D续作!
2026-07-03网络近日出现疑似泄露了任天堂老牌IP《银河战士》即将推出新作。在巴西官方政府公报的七月刊中,有人发现了一条关于名为《银河战士 Ravenous》项目的年龄分级记录,任天堂此前从未公布过这款游戏。该信息公开后不久便从公开访问渠道中消失,但有玩家已成功保留了副本。 根据文件显示,该游戏因含有暴力场景被评定为“12+”年龄分级。来源国标注为美国,发行年份为2026年,发行商和版权持有者均为美国任天堂。登...
《毁灭战士:黑暗时代》新DLC含10小时内容 引入类银河城探索元素
2026-07-03idSoftware于近日宣布,《毁灭战士:黑暗时代》的大型剧情扩展包“启示录”(Revelations)将于2026年7月7日正式推出。该DLC提供了约10至12小时的游戏内容,成为现代《毁灭战士》系列中规模最大的单人剧情扩展之一,远超《毁灭战士:永恒》此前的DLC体量。 “启示录”将引入五个全新地点,其中包括三个大型开放区域和两个较小规模场地。所有区域均由一个中枢枢纽(CentralHub)相...
软件开发的未来:MiMo Code 实现端到端的全自动开发路径
2026-06-28MiMoCode是端到端全自动终端Agent,具备系统权限、三重记忆机制、全流程交付能力及中文语音直控功能,全程无需人工干预。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 端到端全自动开发不是概念,而是正在发生的现实——MiMoCode把这句话从口号变成了终端里可执行的命令。 真正自主的终端Agent 它不依赖IDE、不依附编辑器,而是一个拥有完整...
《神之亵渎》全球销量突破500万!暗黑系银河城再创里程碑
2026-06-27近日,开发商TheGameKitchen宣布,其备受赞誉的银河城类动作游戏《神之亵渎》(Blasphemous)全球累计销量已正式突破500万份。 这一里程碑消息通过工作室官方社交媒体账号发布,团队在公告中向玩家表达了诚挚的谢意:“我们向每一位踏上库斯托迪亚土地、勇敢承受苦难的‘忏悔者’致以最深的感谢。” 《神之亵渎》最初于2019年9月10日发售,登陆PC、NintendoSwitch、Play...
育碧《幽灵行动》新作开发遇阻 内容将大幅缩减以加快开发速度
2026-06-24据知情人士向InsiderGaming透露,育碧旗下下一代《幽灵行动》主线作品的开发正面临严峻挑战。该项目内部代号为“ProjectOVR”,近期因“不切实际的截止日期、糟糕的规划与管理”而陷入困境,开发团队压力持续加剧。 报道称,今年四月中旬向团队发布的内部备忘录显示,育碧已对其巴黎工作室进行了所谓的“静默裁员”。与此同时,负责介入项目管理的高级制作副总裁让-巴蒂斯特·杜瓦尔和全球创意办公室副总...
单人开发者使用AI开发《GTA6》 但AI搞错了城市
2026-06-22等待《GTA6》的过程漫长而煎熬,但这一切终于快要结束了。随着游戏将于11月19日登陆PS5和XboxSeries X|S,并且预购将在下周开启,Take-Two和R星势必会进一步加大宣传力度,向玩家展示这款有望成为史上最成功游戏之一的作品。 不过,有一名单人开发者已经等不及了。他在过去大约12天时间里,尝试利用AI打造属于自己的《GTA6》,而最终成果既令人印象深刻,又充满喜感。 据TweakT...
Neon Giant在Unreal Fest 2026分享《NO LAW》开放世界城市开发经验
2026-06-22KRAFTON旗下游戏开发工作室NeonGiant在6月16日至18日(美国中部时间)于美国举行的游戏引擎技术大会UnrealFest 2026上,分享了其基于虚幻引擎5打造开放世界城市“PortDesire(欲望港)”的开发经验。 在当地时间6月17日举行的演讲中,NeonGiant创意总监TorFrick详细介绍了工作室构建新作《NO LAW》中城市环境的方法。作为一家由约20名资深开发者组成...
