react-native win10 构建 android APP

版权声明:本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 如有问题, 可发送邮件咨询. https://blog.csdn.net/weixin_37865166/article/details/85829360

➢ 生成一个签名密钥

使用keytool命令生成一个私有密钥

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。

Tips:

1.以上问题非必填

2.最后一个问题填才能跳出循环,生成密钥

3.请记得妥善地保管好你的密钥库文件,一般不要上传到版本库或者其它的地方。

4.把my-release-key.keystore文件放到你工程中的android/app文件夹下。

➢ 设置gradle 变量

编辑~/.gradle/gradle.properties(全局配置,对所有项目有效)或是项目目录/android/gradle.properties(项目配置,只对所在项目有效)。如果没有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 的变量,在后面的步骤中可以用来给应用签名。

tips:

1.一旦你在 Play Store 发布了你的应用,如果想修改签名,就必须用一个不同的包名来重新发布你的应用(这样也会丢失所有的下载数和评分)。所以请务必备份好你的密钥库和密码。

➢ 把签名配置加入到项目的 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
        }
    }
}
...

示例:

➢ 生成发行 APK 包

$ cd android
$ ./gradlew assembleRelease

tips:

1.在android文件夹下执行./gradlew assembleRelease命令来构建

2.如果提示./gradlew assembleRelease无效,可以使用gradlew assembleRelease来构建

3.构建时请用稳定外贸上网环境,不然会有些依赖无法下载导致报错,打包失败

➢ apk目录

生成的 APK 文件位于android/app/build/outputs/apk/release/app-release.apk,它已经可以用来发布了。

猜你喜欢

转载自blog.csdn.net/weixin_37865166/article/details/85829360