flutter打包apk(flutter 提示Unsupported Android Plugin version: 4.2.2)
本文目录
- flutter 提示Unsupported Android Plugin version: 4.2.2
- flutter-- 打包遇到 bitcode 问题
- Flutter ios打包 ipa
- Flutter 的Android 、iOS 打包
- Flutter WebView加载本地html的问题
- flutter build apk报错Failed to transform libs.jar to match attributes
flutter 提示Unsupported Android Plugin version: 4.2.2
Unsupported Android Plugin version: 4.2.2 看到这个提示着实头疼,不支持版本,那怎么办,降级吧,改为了4.0.2,还是同样的提示,这就怪了 在StackoverFlow上有这样一个说法,说是这是由于安卓添加了productFlavors来设置多渠道打包,看到这里,去看自己工程果不其然,我也添加了这个 解决 1、若是使用AndriodStudio调试flutter工程需要在Run--Editd Configuration--选中左侧main文件--在Build flavor处添加一个在productFlavors内部定义的渠道比如huawei,点击OK,重启IDE,此时发现问题解决了 2、若是使用VSCode调试flutter工程 需要在launch.json设置新的launch配置具体 其中huawei即为productFlavors中设置的某个渠道 此时我们调试会多一个huawei的选项,安卓使用该选项调试即可 同时若是打包需要使用 flutter build apk --flavor huawei run需要使用 flutter run --flavor huawei
flutter-- 打包遇到 bitcode 问题
ld: ’/Users/xxx/Library/Developer/Xcode/DerivedData/Runner/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/xxx/xxx.framework/xxx’ does not contain bitcode . You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
可能你的问题描述有点不同, 不过也是因为插件库没有使用 bitcode
这时你项目打包时, 上面也不能使用 bitcode
再加上下面这个:
这个问题就解决了
Flutter ios打包 ipa
1.keychain 钥匙串访问 2.申请开发证书 3.注册Bundle ID 4.配置开发证书 (生成.mobileprovision文件) 5.安装证书 6.打包ipa 7.开发团队如何公用证书 进入以下程序 此文件保存到你想保存的地方,后面生成证书有用。 ***隐藏网址*** 2.按照以下图片步骤走: 上面省略的步骤,按照具体需要选择,基本是“傻瓜式点击 到这bundle id就OK了 .mobileprovision文件格式的配置文件是让开发者的项目(APP)能有真机调试,发布的权限。 配置开发证书,就会需要你设置,在这个项目中添加哪些设备作为真机调试的设备 1.Xcode打开以下文件夹 2.三个必填项 4.选择发布平台: 1.本地安装完.cer证书文件 输入密码之后点击好,即可生成.p12文件
Flutter 的Android 、iOS 打包
Flutter 项目虽说是跨平台项目,但是项目的名称还是需要在不同的平台设置,不同平台的设置位置是: 1、 Android 项目名字配置是在 android/app/src/main/AndroidManifest.xml 文件中的 application 下的 android:label 。如下图所示:2、 iOS 项目名字配置是在 ios/Runner/Info.plist 文件中的 dict 下的 《key》CFBundleName《/key》 《string》testapp《/string》 。如下图所示:Flutter 项目虽说是跨平台项目,但是项目的 Logo 图标还是需要在不同的平台设置,不同平台的设置位置是: 1、 Android 项目 Logo 配置是在图片放置在 android/app/src/main/res 下的对应目录下: mipmap-mdpi : 48 _ 48 mipmap-hdpi : 72 _ 72 mipmap-xhdpi :96 _ 96 mipmap-xxhdpi :144 _ 144 mipmap-xxxhdpi :192 * 192。如下图所示:然后,在 android/app/src/main/AndroidManifest.xml 路径下的 AndroidManifest.xml 文件中的 android:icon 。如下图所示:2、 iOS 项目 Logo 的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更换图片,名字不要改动 。如下图所示:1、使用 cd 指令进入项目(testapp)的根目录(方便后面操作),如下图所示:填写对应的值,如下图所示: 1、 build.gradle 文件的位置,如下图所示:2、在 build.gradle 中配置 key.propreties 的全局变量, 如下图所示: 3、 build.gradle 文件中进行签名配置。 如下图所示: 注意: buildTypes 中的 signingConfig signingConfigs.debug 可以变更为 signingConfig signingConfigs.release ,这样在打包的时候,直接可以 flutter build apk ,否则就执行 flutter build apk --release 。如图所示:1、 cd 进入功能(testapp) 的根目录,如下图所示:2、执行 flutter build apk 指令,如下图所示:我们打包成功, 生成的 apk 包在 build/app/outputs/apk/release/app-release.apk 目录下,如下图所示:1、将真机通过 USB 链接到电脑上,如下图所示: 2、然后,在项目的根目录执行 flutter install , 如果出现电脑同时有多个设备时,就执行 flutter install -d deviceid 。如下图所示:3、设备的安装过程如下:1、必须一个 Xcode 开发工具 2、如果是 Window 的电脑,请安装 Mac 虚拟系统,进行安装 Xcode . 1、打开目录下的 Runner.xcworkspace 工程。 如下图所示:2、在 ios 工程中配置 Signing & Capabilities , 如下图所示:1、进入项目的根目录 2、打包指令 flutter build ios --release 如图所示:3、使用 Xcode 工具进行打包 如图所示:注意:进行该步骤,必须执行 flutter build ios --release 否则会报错。 打包成功,如下图所示:
Flutter WebView加载本地html的问题
最近项目中,用到了flutter中的webview加载带有echarts控件的html文件,但是发现图表一直无法显示,通过查询相关资料,分析apk包文件,知道了是由于flutter项目中的文件打包后的路径发生变化,造成找不到相关依赖,特此记录一下,使用下面这个方法便可以解析出Android和IOS打包后的apk中资源文件的实际位置。 例如,你的资源文件是在flutter项目的根目录下的 ’assets/files/echart-pie.html’, 那 ’getAssetsPath(’assets/files/echart-pie.html’)’才是打包成apk后,资源文件的实际路径。 按照上面的操作,你会发现在android设备上已经可以正常显示本地html页面了,但是IOS设备上还是一脸懵逼;不要慌,这块是由于webview_flutter本来就不支持加载本地文件,这时我们还需要修改下插件IOS部分的源码,FlutterWebView.m文件: 通过以上骚操作,就可以实现webview_flutter在android和ios设备上加载本地html文件了。 最后:推荐一个插件,已经在官方的基础上进行了优化 webview_flutter_plus
flutter build apk报错Failed to transform libs.jar to match attributes
解决办法:***隐藏网址*** 然后再执行 flutter build apk
更多文章:
tooltip是什么(菜鸟请教MSFlexGrid中的ToolTipText有什么功能)
2024年7月2日 08:10
destring命令(关于stata软件中label命令的疑问)
2024年7月21日 03:30
网页编辑器哪个好用(HTML开发最好的工具,不用花钱,又好用的,有什么推荐)
2023年9月14日 13:00
connection was reset errno 10054(关于python errno 10054问题)
2024年7月8日 15:10
underrepresented(所有under复合词的汉语意思)
2024年7月2日 14:10
getchar函数可以向终端输入一个(C语言:getchar函数的用法)
2024年7月16日 22:19
xsl是什么格式的文件(office2007怎么有XSL和XSLX两种后缀,他们两种有何区别)
2024年9月5日 19:50
负数补码的绝对值(计算用补码表示的二进制数的代数和如果和为负数,请求出负数的绝对值)
2024年5月10日 02:00
seekgirl fog救出五个女孩然后呢(seekgirlfog1第一关打完怎么没了)
2024年7月23日 09:58
denying怎么读(There is no denying the fact that 是什么意思)
2024年6月26日 19:39
archwiki(Linux新手如何在较短的时间内学习并使用archlinux)
2024年6月28日 09:46
sessionstorage怎么读(HTML5面试中常会被问到的面试题有哪些)
2024年7月7日 21:15
write前缀(ex-girlfriend翻译为前任女友ex最为前缀它的全称是什么还有co-write是什么意思)
2024年7月10日 04:57
二建报考条件2022年考试时间(2022年二建报名时间和条件 几月份考试)
2024年7月19日 12:59