zoukankan      html  css  js  c++  java
  • flutter apk 打包

    https://blog.csdn.net/weixin_33738578/article/details/87998565

    http://www.cnblogs.com/sangwl/p/10400598.html

    ***********

     https://segmentfault.com/a/1190000013672885

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    配置APP的图标

    flutter_launcher_icons

    在pubspec.yaml中添加

    dev_dependencies: 
      flutter_launcher_icons: 
      
    flutter_icons:
      android: "launcher_icon" 
      ios: true
      image_path: "assets/icon/icon.png"

    然后你需要准备一张分辨率为1024x1024的png图片,放入assets/icon,名称为icon.png

    打开Android Studio或者VS Code的终端Terminal

    输入

    flutter packages get
    flutter packages pub run flutter_launcher_icons:main

     稍等片刻,就完成了。

    AndroidManifest.xml 文件

    这个文件主要用来配置APP的名称、图标和系统权限,所在的目录在:

    项目根目录/android/app/src/main/AndroidManifest.xml

    • android:label="flutter_app" //配置APP的名称,支持中文
    • android:icon="@mipmap/ic_launcher" //APP图标的文件名称

    生成 keystore

    • 用  flutter doctor -v  找keytool地址, 然后在终端输入:
    D:"Program FilesAndroidAndroid Studiojreinkeytool" -genkey -v -keystore D:key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
    

      

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

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

    我的文件最后是这样的:

    storePassword=123456
    keyPassword=123456
    keyAlias=key
    storeFile=key.jks
    

      

    配置key注册

    key生成好后,需要在build.gradle文件中进行配置。这个过程其实很简单,就是粘贴复制一些东西,你是不需要知道这些文件的具体用处的。

    第一项:

    进入项目目录的/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
        }
    }         
    

      

    生成apk

    直接在终端中输入:

    • flutter build apk
  • 相关阅读:
    WeChat小程序开发(五、前端总结)
    前端实现复制到剪贴板
    vue的自定义指令含大写字母会失效
    如何把网页变成黑白
    原生JS offsetX和offsetY引起抖动
    jQuery中prop方法和attr方法区别
    Js for循环中的闭包 & let和var的混用对比
    html和body标签默认高度为0带来的影响
    JS字符串数组降维
    CSS浮动流脱标的字围现象
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10828344.html
Copyright © 2011-2022 走看看