安卓項目發(fā)布到真機上測試需要打包成apk。就介紹下打包流程:
1, 產(chǎn)生簽名的key
該過程會用到keytool,開發(fā)過安卓的都應(yīng)該接觸過該東西。詳細請見密鑰和證書管理工具。
在項目的主目錄中執(zhí)行:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
[注:在產(chǎn)生的時候需要提供密鑰和存儲密碼,后續(xù)會用到]
mv my-release-key.keystore android/app/
2, 修改android/gradle.properties文件,增加如下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=xx
MYAPP_RELEASE_KEY_PASSWORD=xx
[注意替換xx為你自己設(shè)置的密鑰和存儲密碼]
3, 修改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
}
}
}
4, 然后進入android目錄執(zhí)行如下:
./gradlew assembleRelease
結(jié)束后會在android/app/build/outputs/apk/app-release.apk。
** 每次執(zhí)行前,注意將該apk刪除。**
推薦:
RNTools是一個分享React Native文章、實例代碼以及第三方模塊的平臺。RNTools官網(wǎng)鏈接 RNTools應(yīng)用下載