美文网首页Flutter
(Flutter 八)Flutter的打包

(Flutter 八)Flutter的打包

作者: 小豆豆苗 | 来源:发表于2020-03-30 19:48 被阅读0次

    app开发完成之后如何打包运行到手机上。

    一、Android客户端打包

    1、修改App的图标


    红框中这几个都是App的图标,打开里面有一个名为ic_launcher.png的图片。把自己需要替换的图片按照尺寸大小替换。
    这里需要说明的是

    • mdpi (中) ~160dpi
    • hdpi (高) ~240dip
    • xhdpi (超高) ~320dip
    • xxhdpi (超超高) ~480dip
    • xxxhdpi (超超超高) ~640dip
      另一种方法可以双击图标在图片详情中查看图片像素尺寸。这几个文件夹的图标都要替换好。

    2、修改App包的名字


    按照图片中的路径,打开AndroidManifest.xml文件,修改Android:label名称为自己想要的即可,这里修改成了FirstFlutterDemo。
    Android:icon是App包的图片名称,在第一步中如果想要使用自定义图片名称,需要在这里修改。

    3、生成keystore

    打开终端,进入到项目目录下,输入下列命令语句

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

    然后会提示输入口令,后面这些可以直接跳过不填,最后输入y代表YES,然后会看到下面有一个路径‘/Usrs/wu/key.jks’。

    Windows下有时候输入这个命令行会报错,提示输入flutter doctor可以查找错误信息。
    其实我们应该输入下面这个命令。然后可以找到对应的路径,

    flutter doctor -v
    

    拿到这个路径,在终端输入


    。再执行上述口令操作。

    4、配置key

    1.新建一个名为key.properties的文件,在里面添加如下内容

    storePassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥库 密码
    keyPassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥 密码
    keyAlias=key
    storeFile=<E:/key.jks>    //key.jks的存放路径
    

    此处我的文件中的内容为

    storePassword=amyamy    //输入上一步创建KEY时输入的 密钥库 密码
    keyPassword=amyamy    //输入上一步创建KEY时输入的 密钥 密码
    keyAlias=key
    storeFile=/Users/wu/key.jks    //key.jks的存放路径
    
    2. image.png

    在Android目录中的app里面打开build.gradle文件,然后在'android{ '前面假如下列代码

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

    然后找到下列代码块

    buildTypes {
        release {
            signingConfig signingConfigs.debug
        }
    }
    

    替换为新的代码块

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

    5、生成APK

    回到终端,进入项目目录,输入下列命令语句

    flutter build apk
    


    这里可能会花费很长的时间,需耐心等待。成功之后会显示apk路径,可以在项目中的对应位置找到这个apk。

    二、iOS客户端打包

    相关文章

      网友评论

        本文标题:(Flutter 八)Flutter的打包

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