Flutter - Android 菜鸟教程打包

2183931-25bb89a229d980af.jpg
icon.jpg

准备工作

1 App签名 创建keystore

如果已经有keystore请调至下一步

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

2 创建key.properties

工程内android文件夹下新建一个key.properties文件.对密钥库的引用:

storePassword=store的密码
keyPassword=key的密码
keyAlias=key
storeFile=#本地key.jks文件的绝对路径,例:/Users/xxxx/key.jks#


2183931-e2079d285fbd7d01.png
key.properties.png

3 在gradle中配置签名

路径/android/app/build.gradle

  1. 原代码
android {

更改:

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

android {
  1. 原代码
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
    }
}

执行打包命令:

flutter build apk

打包时如果出现Error:Execution failed for task ':app:lintVitalRelease'.lintOptions内容更改如下代码:

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

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

安装真机

用USB您的Android设备连接到您的电脑
cd .
运行 flutter install

参考: 《发布Android版APP

转载于:https://www.jianshu.com/p/d71b8c181900

猜你喜欢

转载自blog.csdn.net/weixin_33704591/article/details/91265934