Expo 本地构建 APK
查看 Expo 文档(Create a production build locally)获取更多信息。
- 确保系统已安装OpenJDK 17、Android Studio及其相关工具和NDK
- 使用
pnpm create expo-app
创建项目 - 构建 Android 应用前,需执行
pnpm expo prebuild
命令预生成 android 目录 - 进入
android/app
目录下 ,执行以下命令生成 keystore 文件:keytool -genkeypair -v -storetype PKCS12 -keystore release-key.keystore -alias release-key -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000
- 编辑文件
~/.gradle/gradle.properties
或android/gradle.properties
,并添加以下内容gradle.propertiesMYAPP_UPLOAD_STORE_FILE=release-key.keystore MYAPP_UPLOAD_KEY_ALIAS=release-key MYAPP_UPLOAD_STORE_PASSWORD=android MYAPP_UPLOAD_KEY_PASSWORD=android
- 编辑项目文件夹中的
android/app/build.gradle
文件,并添加签名配置android/app/build.gradleandroid { signingConfigs { release { if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { storeFile file(MYAPP_UPLOAD_STORE_FILE) storePassword MYAPP_UPLOAD_STORE_PASSWORD keyAlias MYAPP_UPLOAD_KEY_ALIAS keyPassword MYAPP_UPLOAD_KEY_PASSWORD } } } buildTypes { release { signingConfig signingConfigs.debug signingConfig signingConfigs.release } } }
- 在应用的根目录打开终端并运行
pnpm react-native build-android --mode=release
,以生成你的.aab
文件。你可以在.aab
文件夹中找到你的.aab
文件。 - 要生成一个
.apk
文件,请使用 USB 将你的 Android 手机连接到 PC,并确保开启了 USB 调试。运行命令pnpm expo run:android --variant release
。你可以在android/app/build/outputs/apk/release
文件夹中找到你的.apk
文件,同时它也会被安装到连接的设备上。