飞道科技

飞道科技文档总汇

移动端安卓打包

  1. 设置版本号,版本号每次打包都需要修改(目录: android/app/build.gradle 文件) 示例
  2. 设置应用名(目录: android/app/src/main/res/values/strings.xml 文件) 示例
  3. 设置图标 android/app/src/main/res 文件夹下mipmap开头的文件夹,尺寸分别为:

    mipmap-hdpi:72x72
    mipmap-mdpi:48x48
    mipmap-xhdpi:96x96
    mipmap-xxhdpi:144x144
    mipmap-xxxhdpi:192x192

注:(有时候图标修改会不生效,此时从手机上彻底删掉原应用即可) 示例

  1. 生成签名密钥,在Android/JDK/bin 目录下执行

    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

需要输入两次密码,它会生成一个叫做 my-release-key.keystore 的密钥库文件,有效期为10000天,执行界面如图:
第一步输入密钥库密码,
Enter keystore password:
第二步确认密码,
Re-enter new password:
第三步输入名字,
What is your first and last name?
第四步组织单位名称,
What is the name of your organizational unit?
第五步组织名称,
What is the name of your organization?
第六步城市名称,
What is the name of your City or Locality?
第七步省名称,
What is the name of your State or Province?
第八步国家,
What is the two-letter country code for this unit?
第九步输入yes即可,
Is CN=xxx, OU=xxx, O=xxx, L=xxx, ST=xxx, C=xxx correct?
示例

  1. 把生成的 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=** MYAPP_RELEASE_KEY_PASSWORD=**

图中111111替换成你自己设置的密码 示例

  1. android/app/build.gradle 文件中添加如下的签名配置
     android {
     ...
     defaultConfig { ... }
     signingConfigs {
         release {
             if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                 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
         }
     }
    }
    

    示例

  2. 最后一步执行下面命令,生成的APK文件位于 android/app/build/outputs/apk/release/app-release.apk

    cd android && ./gradlew assembleRelease