Flutter 总结apk打包上架问题(keystore,依赖包下载报错,apk文件项目请求报错等)

摘要:
未下载从属包时报告错误。然后您需要再次下载sdk;直接卸载AndroidStudio并根据Flutter官方文档再次运行它将自动为您安装sdk。androidsdk的版本不一致。1.可能有些人,像我一样,先安装vscode,然后自己下载Android sdk;4.我卸载所有SDK,并通过官方网站上的Android Studio安装步骤安装一个SDK。三:

本地码完代码,各环境测试人员测试完毕,正准备打包安卓apk上架应用商店时,烧脑问题来了而且还不止一个.......

接下面讲述我所遇到的几个问题: 本人掘金文章

一:  keystore 签名生成不了,对于非原生的人来说这也是个蛮大的坑。按照Flutter官方文档的步骤就是生成不了...

1. 原因,生成key的路劲不对,不要照搬官方的指令,修改下生成的路劲在引用

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

2. 改成下面这样就能生成了 

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

3.  在把生成的key.jks复制到项目文件android/app/下, 在key.properties里引入

storePassword=(你的秘钥)
keyPassword=(你的秘钥)
keyAlias=key(不用动)
storeFile=key.jks(文件在android/app/key.jks下, 所以在这直接是key.jks)

二: 依赖包下载不回来报错。

1:android sdk 没有许可证

1. 找到你的sdk toos/bin目录下有个sdkmanager.bat2. cmd 命令行执行 sdkmanager --licenses; 然后会有一堆然后容让你同意的;
3. 注意假如没出现需要你同意的直接100%了,那么你需要重新下载sdk了;
4. 我的刚开始就是没有,直接卸载Android Studio重新按照Flutter官方文档的步骤运行会自动帮你装上 sdk5. 然后在运行那个命令你就会发现有一大堆需要你同意的了,一直Y就是了

2:android sdk 版本不一致

1. 也许有的人和我一样先安装的是vscode 然后自己下载的安卓 sdk; 
2. 在后面又按官方步骤下Android Studio, 这时他又自动给你又下载一个 安卓SDK; 
3. 问题是两个版本不一致,所以我打包时报 sdk版本不一致,一直下不回来;
4. 我把sdk全部卸载在通过官网 Android Studio 安装步骤安装一个就行了

3:个别依赖包下载不回来报错 xxx:verifyReleaseResources

1. 我的项目里引入了几个依赖, 但是我是用的版本不是最新的, 
2. 这时打包报错提示 依赖包依赖的 安卓 sdk和你所安装的sdk版本不一致, 这... 有毒;
3. 这时你把依赖包的版本改为最新或最近的, 不过你的sdk安装时最好也选择最新的;这时问题就解决了

三: 安卓 apk 打包之后正式版发现全部请求报错

1.  原因: 正式版的安卓app 需要设置允许网路权限

2.  解决:androidappsrcmainAndroidManifest.xml,manifest 和 androidappsrcprofileAndroidManifest.xml,manifest 里添加这段代码, 然后在打包就解决这问题了

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

四: Xcode ios打包报错 #import "XXXXXXXX"啥的, 依赖包引入不了

1. 原因: windows 创建的 flutter 项目使用的是 swift 语言, 而 ios 需要的是 objc
2. 解决: 新建空目录使用 flutter create -i objc my-flutter-app  创建新项目, 在把原项目下 lib 文件夹下的所有文件替换新创建的 lib 文件夹, 这就可以了;Androidios 都没问题
以上就是实际项目打包遇到的问题;还有疑问之处欢迎留言

免责声明:文章转载自《Flutter 总结apk打包上架问题(keystore,依赖包下载报错,apk文件项目请求报错等)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Git 版本导致 clone 故障WPF:设置MenuItem多种不同状态图标下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法

本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决。具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc for Java将Word文档转换为PDF格式时(如下代码),结果文档内容正常;但是在Linux系统中,转出来PDF文档出现乱码或方框。 import com...

[DevExpress使用随笔]之预览repx报表(转)

来自:http://blog.csdn.net/HXC_HUANG/article/details/78181962?locationNum=9&fps=1 在[DevExpress使用随笔]之RibbonReportDesigner控件 中我们生成了Winform报表设计器和管理控件程序,并利用该程序生成了后缀为repx的报表文件,那么如何在项目...

ecshop第一讲之安装

  今天开始对Ectouch做一些研究,但是发现网上资源很少,而且官网对服务都需收费;并且提供的wiki、官方文档等都是空的,瞬间感觉,,,,后来开始海量搜索,最后发现只有论坛还有些东西可以看看,并对海量资源进行了有用性的分析整理。今天开始慢慢收录一些自己认为重要的、对理解有用的东西。如果后续相关内容对您的一些引用不当,请联系我修改   ectouch安装...

h5网页跳转到app,若未安装app,则跳转app下载页面

if(isAndroid){ android(); function android(){ var ifr = document.createElement("iframe"); ifr.src...

Vue 基础篇一

Vue框架介绍 之前大家学过HTML,CSS,JS,JQuery,Bootstrap,,现在我们要接触一个新的框架Vue Vue是一个构建数据驱动的web界面的渐进式框架 目标是通过尽可能简单的API实现响应式的数据绑定和组合的视图组件. 能够构建复杂的单页面应用.现在我们开始认识一下Vue // HTML 页面 <div id="app">...

psoc4的capsense总结

psoc4的capsense算是个比较实用的东西,触摸按键,显得有点高大上,呵呵。今天试用了一下,对照着数据手册,现在总结一下。 1,先说原理,官方做文档的时候应该把原理讲一下,不要上来就讲怎么用,怎么配置,如果不知道原理的话那只能照葫芦画瓢了,大致原理就是传感器获得外部电容值的大小然后减去内部基准得到一个差值,这个差值与设定的阈值比较,如果大于阈值就认为...