推广

flutter 打包apk

iseeyu2年前 (2024-02-22)推广127

image

3、构建签名

使用keytool, 可以直接在Android Studio 的terminal里面操作

口令:keytool -genkey -v -keystore G:/keys/test.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias key

区分开来的字段需要注意,存储路径 和 别名, 路径里面的文件自己创建。

输入口令之后,开始填写一些信息,名字,公司….到了 【否】 这里写y,继续,没有报错的话签名就构建ok了,notepad++打开一坨乱码,我还在怀疑能用不呢。

4、创建 key.properties

路径:<app dir>/android/key.properties 文件手动创建

主要用来引入刚刚的签名文件

key.properties

<pre style=”margin: 0px; padding: 0px; overflow: auto; overflow-wrap: break-word; font-family: “Courier New” !important; font-size: 12px !important;”>storePassword = exanple 这是你创建签名写的密码
keyPassword = exanple 这是你创建签名写的密码
keyAlias = key 口令里面的alias key 对应
storeFile = G:/andro/example/android/app/keys/test1.keystore 绝对路径</pre>

**5、配置混淆 **

路径:<app dir> /android/app/proguard-rules.pro 手动创建

proguard-rules.pro

[

复制代码

](javascript:void(0); “复制代码”)

复制代码

<pre style=”margin: 0px; padding: 0px; overflow: auto; overflow-wrap: break-word; font-family: “Courier New” !important; font-size: 12px !important;”>#Flutter Wrapper
-keep class io.flutter.app.** { ; }
-keep class io.flutter.plugin.
* { ; }
-keep class io.flutter.util.
* { ; }
-keep class io.flutter.view.
* { ; }
-keep class io.flutter.
* { ; }
-keep class io.flutter.plugins.
* { *; }</pre>

复制代码

[

复制代码

](javascript:void(0); “复制代码”)

6、修改builg配置build.gradle

路径:<app dir>/android/app/build.gradle

build.gradle

[

复制代码

](javascript:void(0); “复制代码”)

复制代码

<pre style=”margin: 0px; padding: 0px; overflow: auto; overflow-wrap: break-word; font-family: “Courier New” !important; font-size: 12px !important;”>def keystorePropertiesFile = rootProject.file(“key.properties”) // 引入
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
compileSdkVersion 28

lintOptions {
    disable 'InvalidPackage'
}

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "myapp.flutter_kiminitodoke"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

buildTypes {
    release {
       signingConfig signingConfigs.release  // debug
        minifyEnabled true
        useProguard true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}</pre>

复制代码

[

复制代码

](javascript:void(0); “复制代码”)

7、打包

进入项目目录

flutter build apk

打包好的发布APK位于<app dir>/build/app/outputs/apk/app-release.apk。

image

至此就ok了,过程中我也遇到了些题。

特别注意,打包后不能上网,要在android/app/src/main/AndroidManifest.xml </manifest>里加上以下代码

<uses-permission android:name=”android.permission.INTERNET”/>

参考资料: https://www.cnblogs.com/zxh1919/p/12577921.html

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56392.html

相关文章

品牌营销网站的SEO优化,应当重视关键词与页面的匹配度。

品牌营销网站的SEO优化,应当重视关键词与页面的匹配度。

对于网站的,内容是非常重要的,而内容骨架是关键词。换言之,整个内容应该围绕关键字写,内容的更新是一种关键字优化。而网站的核心是关键词,关键词的优化很好,这样可以为网站带来更好的排名。那么如何防止关键词优化中的过度优化,从而导致权限的减少呢? 如果你选择太热门的关键词,你可能会花很多精...

我来分享企业网站建设过程中如何规避可能会遇到的问题。

我来分享企业网站建设过程中如何规避可能会遇到的问题。

我们在建设一个网站的过程中,常常会伴随着各种各样的问题,如果我们及时在建设网站的过程中注意甚至避免这些问题,那么不仅仅会能让网站易操作好提升,而且还便于后期维护调节。那究竟什么问题困扰着我们,我们应该如何提前规避呢,接下来听小编小编给您科普一下! 在建设网站过程中,常常会有客户和设计说,我想和...

小编分享企业网站建设需遵循的四大原则。

小编分享企业网站建设需遵循的四大原则。

一、企业:一致元素 这个一致,可以是某种和网站挂钩的元素反复使用。例如标题是左对齐的,那么副标题也实现左对齐,可阅读性更强。 二、企业网站建设原则:一种字体 用户进入网站后,首先得到的是视觉上的冲击,所以企业在建站过程中,尤其要注意避免在一个网页中使用三种或者更多的字...

软文推广文章代写

软文推广文章代写

软文写作不是简单的事情,它必须同时具备几个要求:1. 语言生动,引人入胜,软文的本职其实是打广告,让目标受众欣然去阅读软文而不反感,这是软文最大的特点。点击链接,即可咨询,一对一服务2. 在适当的位置植入广告或者是活动广告,让目标受众在不知不觉的情况下,接受广告信息,并且对...

自媒体标题该怎么写才能吸引用户点击几点技巧教你提升文章点击率。

自媒体标题该怎么写才能吸引用户点击几点技巧教你提升文章点击率。

这几天的天气感觉还是有些热,不知道你感觉怎么样,很多人一直都离不开空调,其实身体有一个重要的功能: 就是自我呼吸,也就是说不要过于强加于压力自己的身体,但也要注意把握度,要不然······ 就要伤害自己的身体了,明白了吗? 说句心里话,如果老师分享的每一篇文章都引起了你的重视,我相信你一定每年...

淘宝联盟怎么设置推广(淘宝联盟怎么设置推广单元)

淘宝联盟怎么设置推广(淘宝联盟怎么设置推广单元)

要想有淘宝推广位要付钱买才能拥有.其实在晚上的黄金时段上传宝贝或者一些容易搜索的关键词也能让别人快速搜到你的东西在前面页,但是花钱更有效一些。...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片