参考文章地址:http://www.open-open.com/lib/view/open1452907915823.html
1、android签名文件生成
签名文件生成有两种方式,我这里选择的是用 android studio 生成。
首先打开 AndroidStudio 菜单选择 build->Generate Signed APK 在打开的界面点击 Next ,会弹出下面的界面:
然后点击 create new 在弹出的界面中选择填写秘钥存放的位置 , 名称 , 密码。同样还要写别名的名字,证书的所有者,国家,组织以及城市相关信息。
图片.png点击Ok,再点击 next,最后点击 finish,打包签名完成。
2、Gradle 配置
将生成的签名文件复制到项目的 android/app 文件夹下面:
图片.png然后进行修改项目中 gradle.properties 文件,进行添加如下的代码
MYAPP_RELEASE_STORE_FILE=key.jks
MYAPP_RELEASE_KEY_ALIAS=key_alias
MYAPP_RELEASE_STORE_PASSWORD=12345678
MYAPP_RELEASE_KEY_PASSWORD=12345678
这一步我们是进行全局的 gradlde 进行变量化的配置,后边我们会在后边的步骤中给相应的应用进行签名。
[ 注意 ]. 以上的签名秘钥请大家一定要妥善保管,因为在应用发布的时候需要的。
接下来给应用添加签名 - 配置局部应用 Gradle 文件
直接在工程目录下得 android /app/build.gradle 中以下节点添加如下内容 : 红色字体为需要添加的内容
android {
...
defaultConfig { ... }
signingConfigs {
release {
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
}
}
}
3、生成签名包
我不知搭配为什么别人的会有 react.gradle 这个文件,反正我怎么搞都没有,只能自己去生成
index.android.bundle
该文件在 assets 中。生成方法:
curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle
其实我最后是将 http://localhost:8081/index.android.bundle 的内容复制到 index.android.bundle 中去了,为了保险。
图片.pngOK,最后打包 cd android 中,执行
./gradlew assembleRelease
网友评论