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

    首页需要生成key.jks

    打开命令行,输入

    flutter doctor -v

    结果

     你就能看到keytool的具体地址

    进入到D:ToolsAndroid studiojrein目录下

    在当前文件夹下输入打开命令行,输入

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

    就会出现让你填写组织公司区域等信息

    然后就会在D盘根目录下生成key.jks文件,这个地址可以改的

    接着,在flutter项目下的android文件夹下新建  key.properties文件,输入如下信息

    storePassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥库 密码
    keyPassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥 密码
    keyAlias=key
    storeFile=<E:/key.jks>    //key.jks的存放路径
    
    eg:
    storePassword=123123
    keyPassword=123123
    keyAlias=key
    storeFile=D:/key.jks
    按照你自己的路径和密码填写

    然后

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

    最后

    flutter build apk

    打包生成

    生成之后的包可以使用360加固一下,自行百度加固方法

  • 相关阅读:
    数据结构10——最短路径
    获取JVM转储文件的Java工具类
    如何测试这个方法--性能篇
    如何测试这个方法--功能篇
    使用WireMock进行更好的集成测试
    性能测试框架第二版
    如何使用Selenium来计算自动化测试的投资回报率?
    模糊断言
    如何从测试自动化中实现价值
    如何获取JVM堆转储文件
  • 原文地址:https://www.cnblogs.com/ldlx-mars/p/14137187.html
Copyright © 2011-2022 走看看