📅  最后修改于: 2023-12-03 15:24:06.091000             🧑  作者: Mango
React Native 是一个用于构建跨平台原生应用程序的框架。在 Android 平台上,可以使用 Android Studio 来构建和打包 React Native 应用程序。
在开始前,请确保您已安装了最新版本的 Android Studio,并按照 React Native 官方文档中的说明完全配置了您的开发环境。
此外,您还需要具备以下技能:
要创建 React Native 项目,请运行以下命令:
npx react-native init MyReactApp
命令将创建一个名为 MyReactApp 的新项目,其中包含 React Native 应用程序的初始文件和设置。
要打包 APK,请按照以下步骤操作:
要生成 Release Key Store,请运行以下命令:
keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
该命令将提示您输入密钥库密码,密钥密码,名称,组织单位,组织名称,城市,省/地区和两个字母的国家代码。请记住这些细节,因为您将在稍后的步骤中需要它们。
要配置 Gradle 变量,请在您的项目根目录中打开 android/gradle.properties
文件并添加以下内容:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
请替换您在步骤 1 中创建的密钥库密码和密钥密码,并根据需要更新文件名和别名。
{MYAPP_RELEASE_STORE_FILE} 应指向密钥库的位置。
{MYAPP_RELEASE_KEY_ALIAS} 应指向在密钥库中用于签署 APK 的密钥别名。
{MYAPP_RELEASE_STORE_PASSWORD} 应设置为访问密钥库所需的密码。
{MYAPP_RELEASE_KEY_PASSWORD} 应设置为访问指定密钥别名所需的密码。
在您的项目根目录中打开 android/app/build.gradle
文件并添加以下内容:
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
这使得 gradle 使用您的密钥库来签署您的 APK 包。
要生成 APK 包,请在项目根目录中运行以下命令:
cd android
./gradlew assembleRelease
该命令会生成一个名为 app-release.apk
的 APK 文件,位于 android/app/build/outputs/apk
目录中。
现在,您已经知道如何使用 Android Studio 打包 React Native 应用程序。按照上述步骤进行操作,并生成一个签名的 APK 包,以便在 Google Play 商店发布您的应用程序。