美文网首页
Flutter android打包流程

Flutter android打包流程

作者: wangyu2488 | 来源:发表于2019-07-24 11:33 被阅读0次

    1.替换应用icon 右上角有对应尺寸的 (可以用App Icon Gear自动生成所有尺寸的 )
    项目根目录/android/app/src/main/res/

    2.app的名称修改


    image.png

    3.创建keystore文件
    终端处运行
    keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key


    image.png

    生成路径在这里 (key.jks文件不要分享出去)


    image.png

    4.在项目android目录下创建一个key.properties文件

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

    5.配置key注册 (/android/app/build.gradle)
    5.1在android{这一行前面,加入如下代码

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

    5.2将buildTypes模块全部替换如下

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
    
    image.png
    6.终端运行
    flutter build apk
    image.png
    报错:
    Failed to read key key from store "/Users/mac/key.jks": Cannot recover key
    解决
    后来将项目里面的build文件删除,在重新创建jks文件,密码改成123123 成功了【有可能是密码设置问题,或build缓存导致】
    cd /Users/mac/Documents/wangyu/pzworkspace/flutterProject/helloworld
    flutter build apk
    image.png
    build/app/outputs/apk/release/app-release.apk
    7.安装apk文件 【可以先把模拟器的删除】
    image.png
    运行包错 有些说是模拟器库的问题https://juejin.im/post/5a30dca7f265da4324807033

    Error: ADB exited with exit code 1

    Performing Streamed Install

    Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract

    native libraries, res=-113]

    Install failed

    不卸载直接安装 里面显示了删除旧的 安装新的


    image.png

    另外直接试试直接将release报发给手机 也是可以正常安装的


    image.png

    如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

    相关文章

      网友评论

          本文标题:Flutter android打包流程

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