Flutter打包APK

参考博客:

https://blog.csdn.net/weixin_42912237/article/details/90258414

 

参考官网:

https://flutter.cn/docs/deployment/android

 

步骤1:生成App签名


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

 

输入秘钥口令如下:

 

 

2. android下创建key.properties配置文件,内容

storePassword=<创建keystore时的storePassword>
keyPassword=<创建keystore时的keyPassword>
keyAlias=key(自己设置的别名)
storeFile=D:/idea/key/key.jks(生成签名存在的路径)

 

 

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

android{...}前面添加

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

4. 修改/android/app/build.gradle文件如下

 

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

        debug {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

 

    buildTypes {
        release {
            signingConfig signingConfigs.release
            ndk {
             //这里其实我觉可以直接是用"armeabi-v7a",但国内几个大哥之前使用的都是"armeabi"
             abiFilters "armeabi-v7a"
         }
        }

        debug {
            signingConfig signingConfigs.debug
            ndk {
                //这里要加上,否则debug包会出问题,后面两个为可选,x86建议加上不然部分模拟器回报错
                abiFilters "armeabi","armeabi-v7a","arm64-v8a", "x86"
            }
        }
    }

 

其他配置请看官网或博客(如更换运用图标,运用名称等)

然后 flutter build apk进行打包

flutter install进行安装


版权声明:本文为qq_45717722原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。