ReactNative

注意

一定要认准 英文官网 ,不要看中文网!不要看中文网!不要看中文网!

以下操作皆在window环境下进行

安装

Nodejs 安装

前往官网下载 Node18以上的版本

JDK 安装

前往官网下载 JDK17

安装完成后添加如下环境变量:

图1:配置环境变量
图1:配置环境变量
# 添加环境变量
JAVA_HOME -- 你自己jdk的安装路径
# 添加Path
;%JAVA_HOME%
;%JAVA_HOME%\bin
;%JAVA_HOME%\jre\bin
# 添加完毕后可以在cmd键入命令验证
java -version

Android Studio 安装

前往官网下载

安装时请确保勾选了以下项目

  • Android SDK
  • Android SDK Platform
  • Android Virtual Device

Android SDK 安装

Android Studio默认安装最新的Android SDK
然而,使用本机代码构建 React Native应用程序特别需要Android 14 (UpsideDownCake) SDK
可以通过Android Studio中的SDK管理器安装其他Android SDK
为此,请打开Android Studio,单击“More Actions”按钮并选择“SDK Manager”。

图2:Android Studio欢迎界面
图2:Android Studio欢迎界面

SDK Manager中选择“SDK Platforms”选项卡,然后选中右下角“Show Package Details”旁边的框。
查找并展开Android 14 (UpsideDownCake)条目,然后确保选中以下项目:

  • Android SDK Platform 34
  • Intel x86 Atom_64 System ImageGoogle APIs Intel x86 Atom System Image
  • 接下来,选择“SDK Tools”选项卡,并选中“Show Package Details”,然后确保选中以下项目:
    • Android SDK Build-Tools条目下的34.0.0
    • Android SDK Command-line Tools(latest)条目下的Android SDK Command-line Tools(latest)

最后点击“Apply”下载并安装Android SDK及相关构建工具。

注意

这个界面的Android SDK Location可以看到SDK的安装位置,记下来,稍后配置环境变量需要用到

图3:配置Android Studio环境变量
图3:配置Android Studio环境变量
# 添加环境变量
ANDROID_HOME -- Android SDK Location的值
# 添加Path
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
%ANDROID_HOME%\cmdline-tools\latest\bin
# 添加完毕后可以在cmd键入命令验证
Get-ChildItem -Path Env:\
# 查看是否包含ANDROID_HOME

创建项目

创建命令

npx react-native@latest init 项目名称

链接安卓设备

使用数据线链接到电脑上,打开开发者模式和USB调试模式

运行项目

npm run android

请使用稳定的代理,初始化需要安装大量文件

可能遇到的问题

1.gradle 下载失败

可以手动下载压缩包放在项目的android/wrapper/wrapper目录下 ,
并修改gradle-wrapper.properties文件的distributionUrl为本地文件路径。
例如:distributionUrl=file:///E:/qbb/Liu7i/q_charge_up/android/gradle/wrapper/gradle-8.5-all.zip

2.提示目录什么的有问题

error Failed to install the app. Command failed with exit code 1: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception. * What went wrong: java.io.UncheckedIOException: Could not move temporary workspace (E:\qbb\Liu7i\q_charge_up\android\.gradle\8.6\dependencies-accessors\423f0288fa7dffe069445ffa4b72952b4629a15a-f4a74f2b-560f-45d2-b95a-48c489ed01a7) to immutable location (E:\qbb\Liu7i\q_charge_up\android\.gradle\8.6\dependencies-accessors\423f0288fa7dffe069445ffa4b72952b4629a15a) > Could not move temporary workspace (E:\qbb\Liu7i\q_charge_up\android\.gradle\8.6\dependencies-accessors\423f0288fa7dffe069445ffa4b72952b4629a15a-f4a74f2b-560f-45d2-b95a-48c489ed01a7) to immutable location (E:\qbb\Liu7i\q_charge_up\android\.gradle\8.6\dependencies-accessors\423f0288fa7dffe069445ffa4b72952b4629a15a) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 55s. info Run CLI with --verbose flag for more details. ELIFECYCLE Command failed with exit code 1.

使用gradle-8.5,而非默认的gradle-8.6,同样需要修改 `g

radle-wrapper.properties`文件,参考问题 1

3.按照官网流程打包时创建签名无法完成一直循环

询问是否正确的时候打个y再敲回车,yes都是没有用的 😭

4.官方教程打包格式为 abb,如何打包 apk 格式的文件

进入android目录运行gradlew assembleRelease即可

5.如何修改 app 安装好之后的名称

打开android/app/src/main/res/values/strings.xml文件修改即可

6.如何修改 app 安装好之后的图标

替换android/app/src/main/res/目录下的各个尺寸图片即可