当我创建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