打包安卓apk

一、用指令生成签名文件 key.jks

在Terminal里或dos界面执行下列命令:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注:
1.保持文件私密; 不要将它加入到公共源代码控制中。

2.此操作生成的签名是*.jks格式

  1. ~/key.jks,文件路径

二、创建一个key.properties文件

创建一个名为/android/key.properties的文件,其中包含对密钥库的引用:

里面包含如下

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=/Users/qyclound/key.jks

如图:
key文件.png

三、在gradle中配置签名通过编辑/android/app/build.gradle文件为您的应用配置签名

文件配置.png

新增:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

替换:

defaultConfig {
      // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
      applicationId "com.qyy.nativedome"
      minSdkVersion 16
       targetSdkVersion 28
       versionCode flutterVersionCode.toInteger()
       versionName flutterVersionName
   }

   buildTypes {
      release {
           // TODO: Add your own signing config for the release build.
           // Signing with the debug keys for now, so `flutter run --release` works.
           signingConfig signingConfigs.debug
       }
   }

替换为:

  signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

四、打包apk

直接在Terminal中运行命令flutter build apk

打包好的发布APK位于/build/app/outputs/apk/app-release.apk。


262B1A89-B4F9-4CD1-92CF-8D3B598D5197.png

第一次打包安卓应用程序,按照步骤妥妥的跑起来!

你可能感兴趣的:(打包安卓apk)