React native 安卓 签名打包 apk

安卓打包成apk分为三步:1、签名 2、配置 3、打包

1、生成签名文件

首先找到安装的jdk文件,在jdk文件的bin下输入生成签名文件的命令行

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

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

注意:其中 my-release-key.keystore 是生成签名文件的名称

my-release-key-alias是别名(可以和签名文件的名字相同)

如上图,经过以上问答之后,会在bin文件下生成一个my-release-key.keystore文件

2、配置相关内容

1)把打包好的my-release-key.keystore文件, 复制在自己要打包的项目的android/app下,

2)配置android下的gradle.properties文件,添加

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore    #(刚生成签名文件的名称)

MYAPP_RELEASE_KEY_ALIAS=my-release-key-alias    #(刚生成签名文件的别名)

MYAPP_RELEASE_STORE_PASSWORD=123456  #(刚生成签名文件的自己设置的密码)

MYAPP_RELEASE_KEY_PASSWORD=123456

注意: android.enableAapt2=false(有时候打包报错,有可能这个没设置)

3)配置androd/app/build.gradle文件

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFilefile(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPasswordMYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfigsigningConfigs.release
        }
    }
}
…

截图所示

到此就配置好了

3、打包

在项目的android下执行命令

./gradlew assembleRelease

打包成功后,会生成一个app-release.apk 文件, 在项目的android/app/build/outputs/apk/release/下,

到此就可以下载安装apk了

(如果已经有apk文件,下次打包之前要 ./gradlew clean 清一下build)

以上。。。

猜你喜欢

转载自blog.csdn.net/Lee_taotao/article/details/82590516