在Aditya Singh的回答之后,生成的(未签名的)apk不会安装在我的手机上。我必须使用此处的说明生成一个签名的apk。
以下内容对我有用:
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
将文件放在项目文件夹的目录下。然后编辑文件并添加以下内容(将 **** 替换为正确的密钥库密码、别名和密钥密码)my-release-key.keystore
android/app
~/.gradle/gradle.properties
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=****
MYAPP_RELEASE_KEY_PASSWORD=****
如果您使用的是 MacOS,则可以按照此处的说明将密码存储在钥匙串中,而不是以纯文本形式存储密码。
然后编辑 app/build.gradle 并确保存在以下内容(可能需要添加带有 signingConfigs signingConfig 的部分):
...
android {
...
defaultConfig { ... }
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 assembleRelease
对于视窗“cd android”,然后运行命令,并在下找到您签名的apk,或者gradlew assembleRelease
android/app/build/outputs/apk/app-release.apk
android/app/build/outputs/apk/release/app-release.apk