上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 文件问题 > Flutter打包成APK(Android)和IPA(IOS)应用-apk文件怎么安装

Flutter打包成APK(Android)和IPA(IOS)应用-apk文件怎么安装

作者:上犹日期:

返回目录:文件问题

Flutter源码打包成安卓和苹果应用

Flutter打包成APK(Android)和IPA(IOS)应用

一、Flutter打包成apk:

如果只是看官方文档还是有些坑的,对于刚接触flutter的小伙伴来说。现在详细介绍安卓端的打包步骤。

Step1:配置APP的名称、图标和系统权限

1.配置APP的图片,你需要找到项目下面的目录:

项目根目录/android/app/src/main/res/

进入之后你会看到很多mipmap-为前缀命名的文件夹,后边的是像素密度,可以看出图标的分辨率。

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip

将对应像素密度的图片放入对应的文件夹中,图片记得用png格式,记得名字要统一,才能一次性进行配置。这里的不同分辨率图片一般是公司设计给的。

2.配置APP的名称和系统权限:AndroidManifest.xml 文件

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

在AndroidManifest.xml里面找到application标签

android:label="myflutter" //此属性为你的APP安装到手机上显示的名称,支持中文,所以取名的时候请浪一点~ 
android:icon="@mipmap/ic_test" //此属性为APP图标用到的图片文件名称

uses-permission标签,此标签定义APP的系统权限,比如打开麦克风摄像头啦、获取联系人号码簿啦、是否允许上网等等等,权限有很多,具体请参考翻墙官网。在这里,默认配置了一个android:name="android.permission.INTERNET"的权限,意思是允许手机联网,因为flutter和APP交换数据需要用到这个权限。

Step2:生成keystore

只要在终端运行如下代码就可以成功。

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Flutter打包成APK(Android)和IPA(IOS)应用

注意:对于一些小伙伴的系统配置不同,由于当前的目录下没有写的权限,所以要找一个有写入权限的路径放置生成的KEY。

flutter doctor -v
Flutter打包成APK(Android)和IPA(IOS)应用

D:\develop\JDK8\bin\keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
//把路径中最后的java替换成keytool
//注意看~/key.jks改成了/D:/key.jks

到D盘根目录下可以发现多了一个key.jks文件,记住:不要把这个jks文件共享给任何人!!

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

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

这个工作中也不要分享出去哦,这个Key就算生成成功了。

Step3:配置key注册

进入项目目录的/android/app/build.gradle文件,在android{这一行前面,加入如下代码:

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

把如下代码进行替换

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

替换成的代码:

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

Step4:生成apk

直接在终端中输入:

flutter build apk
Flutter打包成APK(Android)和IPA(IOS)应用

Step5:安装发行版apk

flutter install //打包好的发布APK位于/build/app/outputs/apk/app-release.apk

Step6:发布apk

目前国内主要有两种方式:

1.发布到各大应用商店(针对的是企业或组织发布行为):如果您想提交给任一应用商店,则需要该商店的开发者帐户。主流的应用商店有:腾讯应用宝,360手机助手,百度手机助手/安卓市场/91助手,小米应用商店,华为应用市场,阿里应用商店/豌豆荚/PP助手,三星应用商店,OPPO应用商店,ViVO应用商店,联想应用商店,魅族应用商店,金立应用商店等。具体的操作可问度娘,这里不方便演示。主要一条:要有“软件著作权”才能通过审核。

2.不用等应用商店的审核,自己生成二维码供用户下载APP

把打包好的apk文件放到服务器上,得到一个下载链接。然后再使用下面的几种方法生成二维码。比如:麦粒微跳,旋风微跳等。这里不评价哪家。

因为微信的安全机制,不能跳转到外部浏览器下载。而其他通过手机浏览器扫描二维码都可以下载。所以对于用户通过“微信”扫码下载要进行跳转。最简单的是做个遮罩层提示用户选择右上角“在浏览器中打开”。

二、Flutter打包成ipa:

1.必须要有一台mac系统的电脑

2.装完虚拟机,你还需要装xcode软件

3.打开xcode,把项目导入xcode

4.选中ios目录打开,选中genneral,在这里配置ipa的各种信息,配置完后打包

5.点击Product的Archive,根据提示操作,打包ipa。

Flutter打包成APK(Android)和IPA(IOS)应用

Flutter打包成APK(Android)和IPA(IOS)应用

过程中你需要一个ios开发者账号,去苹果官网注册就好,要交钱,$99一年。ios不开源,封闭性做的比较好,打包的流程比安卓麻烦得不是一点,需要证书描述文件,这里只是写个大概的流程。遇到问题或者小伙伴们有更好的方法可以在评论里交流,谢谢!

相关阅读

  • 如何刷新显卡bios-bios设置显卡

  • 上犹设置问题
  • bios设置显卡,1、首先,将下载好的NVFfash.exe和BIOS文件放置到C盘新建的NVFfash文件夹中,进入DOS界面后进入到C盘分区:输入:C:回车进入BIOS文件夹,输入:cdBIOS回车然后要刷新显卡BIOS,输
关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们