按照 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 并确保存在以下内容(可能需要添加带有签名配置的部分签名配置):
...
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
,
对于 Windows 'cd android' 然后运行gradlew assembleRelease
command ,并在 下找到您签名的apk android/app/build/outputs/apk/app-release.apk
,或者android/app/build/outputs/apk/release/app-release.apk