1、生成签名
命令:
keytool -genkey -v -keystore custom-key-name.keystore(自命名签名文件) -alias custom-alias(自命名签名文件别名) -keyalg RSA -keysize 2048 -validity 10000
注意:
a、需要安装 keytool 工具,可以考虑配置环境变量,方便全局使用。
b、除了 签名文件的命名 以及 别名自行定义外,其它都不需要过能改。
2、index.bundle 文件处理
在 ./android/src/app/main 文件夹下新建 assets 文件夹,并执行以下命令:
curl -k http://localhost:8081/index.bundle > android/app/src/main/assets/index.bundle
注意: assets 文件夹名称是固定写法,不可随意更改
3、签名配置 -- build.gradle
在 ./android 文件夹下找到 build.gradle 文件,修改其配置。
首先在 android{ } 中添加
// 签名 务必放在 defaultConfig 之后
signingConfigs {
release {
storeFile file('/custom-key-name.keystore') // 绝对路径或者相对路径都可以
storePassword "生成签名时的密码"
keyAlias "keyAlias的名字-- custom-alias"
keyPassWord "生成签名时的密码"
}
}
注意: 以上代码 务必放在 defaultConfig 之后
然后引用签名
修改 android{ buildTypes:{ } }:
buildTypes {
minifyEnabled enableProguardInReleaseBuilds // 在 当前文件中,找到变量 enableProguardInReleaseBuilds ,将其值修改为 true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
// 以下为新增
signingConfig signingConfigs.release // 引用签名
}
注意 : 新增一行中 signingConfig 与 signingConfigs
.release 的拼写并不相同
4、打包 -- gradle assembleRelease
注意:在此过程中如出现
Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > Compilation failed……
// 或者
con't get ....jar
诸如此类的错误,请科学上网以解决此类问题。
网友评论