我正在尝试生成apk以便在Google Play上发布。我正在执行这些步骤https://facebook.github.io/react-native/docs/signed-apk-android.html
步骤1)我运行了这个命令
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
它问了我回答的问题,并生成了my-release-key.keystore文件
我将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=*****
现在/ orotot/.gradle/gradle.properties中没有文件,所以我创建了一个新文件并添加了上面的4个常量和值。 它还告诉(用正确的密钥库密码,别名和密钥密码替换*****)
这一步对我来说最让人困惑,因为别名字段中没有*****。当我生成my-release-key.keystore文件时,我没有得到任何别名
那么我应该代替my-key-alias?
什么是基本的my-key-alias?
除了我输入的2个密码之外,keytool命令生成了类似这样的
CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN
上面是alisa?
所以我需要更换像
这样的东西MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN
MYAPP_RELEASE_STORE_PASSWORD=password1
MYAPP_RELEASE_KEY_PASSWORD=password2
也是〜/ .gradle / gradle.properties /root/.gradle/gradle.properties的真正路径?
答案 0 :(得分:3)
最后我能够生成签名的apk。所以,我失踪了 -
发出命令时
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
在选项-alias之后我们提到任何名称/术语'my-key-alias'。这实际上是我们需要记住的,并且必须在后面的步骤中使用相同的术语
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
其余的东西都是按照文档。但是,我仍然觉得生成签名的apk 部分本来可以更容易理解海湾反应原生团队。如果任何人遇到同样的问题,请通过http://customphpscript.com
与我们联系答案 1 :(得分:1)
不确定这是否会对您有所帮助,但我遇到了完全相同的问题。我的问题最终是我正在编辑的文件DB.DBA."example"(...)
不是项目目录中的文件,而是操作系统根目录中的文件。一旦我将变量移动到该位置,我就能生成一个签名的apk!