一,生成一个签名密钥
我们可以用keytool命令生成一个私有密钥
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。

二,设置gradle变量
1,把my-release-key.keystore文件放到你工程中的android/app文件夹下。
2,编辑~/.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=*****
上面的这些会作为全局的gradle变量,我们在后面的步骤中可以用来给应用签名。
关于密钥库的注意事项:
一旦你在Play Store发布了你的应用,如果想修改签名,就必须用一个不同的包名来重新发布你的应用(这样也会丢失所有的下载数和评分)。所以请务必备份好你的密钥库和密码。
三,生成发行APK包
切换到android目录下打开命令行工具执行以下命令
./gradlew assembleRelease
你现在可以关掉运行中的packager了,因为你所有的代码和框架依赖已经都被打包到apk包中,可以离线运行了。
打包过后的apk文件在android/app/build/outputs/apk目录下
四,修改APP名称图标
找到android/app/src/main/values/strings.xml,修改strings标签内的内容

在同级目录下的mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi文件下的图标就是APP的图标了替换里面的图片即可,四个文件分别对应安卓的四个密度请戳这里

网友评论