美文网首页
flutter的打包

flutter的打包

作者: zZ_d205 | 来源:发表于2020-07-27 19:57 被阅读0次

    https://jspang.com/detailed?id=44#toc221

    1、更换图标

    更换android/app/src/main/res目录下的mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi的图片。文件夹下图片名字一样

    2、更换应用名称(安卓的主配置文件)

    android/app/src/main/AndroidManifest.xml

    找到

    android:label="11"(应用名称)

    android:icon="@mipmap/ic_launcher"  (应用图标地址,ic_launcher名称改变更换这里)

    3、生成key 证书

    https://www.jianshu.com/p/9fc44c566a68

    这时候可以用下面的命令找到keytool.exe的位置。

    flutter doctor -v

    这个错误的主要问题是目录不存在和没有写权限,所以我们要更换一个有写权限的目录。我们把命令改成了下面的形式。

    D:\Program\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

    这时候就可以创建成功了。你的D盘下面就会有一个Jks的文件,记住这个文件不能共享给任何人。

    4、有了这个key.jks文件后,可以到项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码。

    storePassword=//输入上一步创建KEY时输入的 密钥库 密码keyPassword=//输入上一步创建KEY时输入的 密钥 密码keyAlias=keystore

    File=

    我的文件最后是这样的:

    在android/app新建key文件夹把key.jks放进去

    storePassword=123456

    keyPassword=123456

    keyAlias=key

    storeFile=key/key.jks

    这个工作中也不要分享出去哦,这个Key就算生成成功了。

    5、打开D:\work\demo\baixingshenghuo\flutter_shop\android\app\build.gradle

    在android{这一行前面,加入如下代码:

    def keystorePropertiesFile = rootProject.file("key.properties")

    def keystoreProperties =new Properties()

    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

    把如下代码进行替换

    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{

            // 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

    }

    }

    生成apk

    直接在终端中输入:

    flutter build apk

    这时候就打包成功了,剩下的安装过程我就省略,不作过多的介绍了。

    打包成功后路径build\app\outputs\apk\app.apk

    相关文章

      网友评论

          本文标题:flutter的打包

          本文链接:https://www.haomeiwen.com/subject/kpdtrktx.html