关于gradle编译的各种问题以及近期的工作日志.
本帖最后由 创世魂 于 2024-12-5 19:05 编辑使用gradle编译后虽然可以提高编译速度,但是会发生很多权限问题,导致程序无法正常运行。因为gardle编译会导致目标api等级变成33,根据安卓系统规定,目标API等级越高,需要的权限也就越多。
具体为 存储权限、定位权限、蓝牙权限、wifi权限等权限的使用,常规方式可能都走不通,需要遵循安卓规定按照特定的方式来申请权限。
Android Target 31 升级全攻略 —— 记阿里首个超级 App 的坎坷升级之路
这里找到了一个关于目标API等级31的升级指南(虽然是原生安卓),但是能让阿里巴巴技术人员单独出一片文章,可见其难易程度。至于33就更不用提了,权限只会越来越紧。
所以如果遇到问题,大家可以先尝试用普通编译解决问题,关于Gradle编译带来的一些列问题目前正在优化解决,并全力让火山升级安卓X兼容包。
关于安卓X是谷歌推出的全新的兼容库,目前除了一些早就停止维护的项目外,几乎所有在更新的项目都已经全面转换为了安卓X,这导致安卓在封装第三方开源库也面临的困难,好在是现在支持了Gradle编译,让升级安卓x变的更加简单。
但是因为火山历史遗留问题,目前也正在全力解决这一问题。让不支持安卓X编译的,全面支持安卓X。
目前已经解决以下库:
[*]应用崩溃处理类
[*]TX互联
[*]高级弹窗容器
[*]SQlite(封了一个新的库支持密码)
[*]高级列表框
[*]侧滑容器
[*]垂直刷新容器
[*]嵌套滚动容器
[*]全屏侧滑布局器
[*]协调布局器
[*]协调头布局器
[*]高级数字选择器
[*]轮播图
[*]视图容器
[*]QMUI界面库
[*]高级图片选择器
[*]高级菜单类
[*]图像压缩类
[*]
其它问题等待修复(用户反馈):
[*]打开指定应用
[*]蓝牙权限(如果有必要等待QMUI完成后,会编写相关案例。)
关于安卓X升级问题,等所有工作完成后会编写一个安卓X升级文档,助力所有火山安卓用户顺利的升级安卓X。
升级安卓X也比较简单,除了极个别库方法不兼容,大多数库都可以极少的成本完成安卓X的升级,后续详情关注安卓X升级文档即可。
辛苦了! 支持! 辛苦了 光升级AndroidX库还是不行的,火山的类库不能能用就行,目前很多主流开源项目都使用kotlin语言重构了,有些开源项目Java版本还会维护,有些直接ps掉Java版本,直接维护kotlin版本。 火山最好也支持kotlin语言。 辛苦了!
沉默流星 发表于 2024-11-29 09:37
光升级AndroidX库还是不行的,火山的类库不能能用就行,目前很多主流开源项目都使用kotlin语言重构了,有些 ...
不管是java库还是kotlin都可以直接封的,安卓编译器都是兼容的。不影响。 沉默流星 发表于 2024-11-29 09:37
火山最好也支持kotlin语言。
支持这个完全就没意义了……谷歌也没有废弃java。因为火山要弄相当于又重新开发了个小插件,有这个工夫,还不如搞个鸿蒙next编译器。开发next应用呢……搞kt编译器没啥必要。
辛苦了