Android react本机生成有符号APK

Android react本机生成有符号APK,android,react-native,apk,signed-apk,Android,React Native,Apk,Signed Apk,我正在尝试生成apk,以便在Google play上发布。我正在遵循这些步骤 步骤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文件放在项目

我正在尝试生成apk,以便在Google play上发布。我正在遵循这些步骤

步骤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并添加以下内容(用正确的密钥库密码、别名和密钥密码替换*****)

现在,/root/.gradle/gradle.properties中以前没有文件,所以我创建了一个新文件,并添加了上述4个常量和3个值。 它还告诉您(用正确的密钥库密码、别名和密钥密码替换*****)

这一步让我最困惑,因为别名字段中没有******。当我生成my-release-key.keystore文件时,我没有得到任何别名

那么我应该用什么来代替我的密钥别名呢

我的主要别名是什么

除了我输入的2个密码之外,keytool命令生成了如下内容

CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN
上面是艾莉莎吗

那么,我需要替换像这样的东西吗

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的实际路径???

最后我能够生成有符号的apk。所以,我错过了什么-

当你发出命令时

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
在选项-别名之后,我们提到任何名称/术语“我的密钥别名”。这实际上是我们需要记住的,在后面的步骤中,我们将不得不使用相同的术语

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

其余的事情是根据文件。但是,我仍然觉得生成已签名的apk部分可以让本地团队更容易理解。如果有人面临同样的问题,请通过

联系,不确定这是否对您有帮助,但我遇到了完全相同的问题。我的问题是,我正在编辑的文件
~/.gradle/gradle.properties
不是项目目录中的文件,而是操作系统根目录中的文件。一旦我将变量移动到那个位置,我就能够生成一个有符号的apk

您从哪里获得MYAPP\u发布\u密钥\u密码的?生成密钥库时,它只要求输入密钥库密码
keytool
现在默认为PKCS12,这似乎不需要密钥密码。要为密钥生成密码,必须将storetype设置为
jks
。看看这个答案:
MYAPP_RELEASE_KEY_ALIAS=my-key-alias