Android打包APK
創建簽名:
進入到android/app目錄下打開命令行執行如下命令:
keytool -genkey -v -keystore xiaoqi-release-key.keystore -alias xiaoqi-key-alias -keyalg RSA -keysize 2048 -validity 10000
根據步驟操作,記住密碼,打包的時候會用到
1:根據截圖修改android/app/build.gradle文件
1:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
2:
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}}
3:
signingConfig signingConfigs.release
2:根據截圖修改android/gradle.properties文件
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=password
MYAPP_RELEASE_KEY_PASSWORD=password
3:終端cd 到android目錄下.執行命令
gradlew assembleRelease
等待打包結束即可,成功打好了.在項目的android/app/build/outputs/apk下可見剛纔打好的apk包
如果提示:Execution failed for task ':react-native-exit-app:verifyReleaseResources'.
android/app/build.gradle中添加
subprojects {
project.configurations.all {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
}
}
}
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "26.0.2"
}
}
}
}