在Release模式下用React Native创建APK文件



当我创建react native项目时,我的项目中没有android文件,那么我如何创建apk文件。输入图片描述

必须通过运行

生成私钥
$ keytool -genkey -v -keystore servento.keystore -alias servento-alias -keyalg RSA -keysize 2048 -validity 10000

然后你必须在项目的android/app下设置生成的文件my-release-key.keystore。编辑文件~/.gradle/gradle.properties,如下所示

MYAPP_RELEASE_STORE_FILE=.keystore
MYAPP_RELEASE_KEY_ALIAS=-alias
MYAPP_RELEASE_STORE_PASSWORD=[YOUR PASSWORD]
MYAPP_RELEASE_KEY_PASSWORD=[YOUR PASSWORD]
Now edit android/app/build.gradle as following:
signingConfigs {
release {            
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
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
}
}

在你的终端运行cd android&&./gradlew app:assembleRelease您的APK将在此目录下生成android/app/build/outputs/APK/作为app-release.apk

您使用的是expo cli。要制作apk,您可以使用旧的expo build:android或新的eas构建。以下是expo build:android方法的文档:https://docs.expo.dev/classic/building-standalone-apps/

这是eas构建的文档:https://docs.expo.dev/build/setup/

你可以在两种版本之间进行选择,但我个人更喜欢旧的expo build:android

最新更新