React Native - Android Release

1. 重新build 项目 -> yarn build

2. 执行一下命令新建key:

  keytool -genkey -keystore test.keystore -alias test -keyalg RSA -validity 10000

  备注: test 为任意名字

3. 根据步骤设置密码和基础信息

4. 修改project根目录/android/gradle.properties

  添加如下信息:

  MYAPP_RELEASE_STORE_FILE= test.keystore
  MYAPP_RELEASE_KEY_ALIAS= test
  MYAPP_RELEASE_STORE_PASSWORD=password
  MYAPP_RELEASE_KEY_PASSWORD=password

5. 修改project根目录/android/app/build.gradle

 添加如下信息:

    signingConfigs {  
        release {  //加
            storeFile file(MYAPP_RELEASE_STORE_FILE)   //加
            storePassword MYAPP_RELEASE_STORE_PASSWORD   //加
            keyAlias MYAPP_RELEASE_KEY_ALIAS   //加
            keyPassword MYAPP_RELEASE_KEY_PASSWORD   //加
        }   //加
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86"
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release  //加
        }
    }

  

 

   注意在添加的时候不要有特殊的空格。不然可能会报错

   

6. 进入project根目录 运行命令 : cd android && gradlew assembleRelease ( 这条命令只能在CMD (DOS) 中运行)

如果你在VS code或者其他工具中运行。运行如下命令:

  -> cd anroid

  -> ./gradlew assembleRelease

7. 运行完成之后会生存一个app-release.apk的文件在 根目录\android\app\build\outputs\apk\app-release.apk

猜你喜欢

转载自www.cnblogs.com/allenj/p/11034512.html