React-Native Android打包

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"
        }
     }
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章