鸿蒙依赖aar库

没用的喵叔
发布于 2021-3-9 10:04
浏览
0收藏

做鸿蒙开发,在android上很多优秀的第三方库不能直接使用。这些库可以分为以下两类:

  1.  运行时强依赖android环境的,只能移植,然后做一定的修改。

 比如,Glide,目前在网上只找到 ToyCar ,只是用法上像Glide,没有考虑缓存、生命周期。 

2. 还有一类,运行时可以不依赖android环境的。

比如,https://github.com/orhanobut/logger , 这个库代码设计很好,通过Adapter配置,我们只要定义HarmonyLogAdapter就可以适配鸿蒙。但是这个库是以aar发布的,在鸿蒙的gradle plugin环境下不能直接依赖。但是,我们知道aar本质就是class.jar+res,所以我们可以提取其中的class.jar就可以。aar2jar 因此而诞生。

源码: https://gitee.com/andych008/aar2jar  

示例Logger for 鸿蒙

 

个人认为:aar2jar只是自己想法的一个简单实践,不适合应用到生产环境

标签
已于2021-3-9 10:23:32修改
3
收藏
回复
举报
6条回复
按时间正序
/
按时间倒序
鸿蒙张荣超
鸿蒙张荣超

👍期待关于第三方库的更多实践~

回复
2021-3-9 14:16:58
没用的喵叔
没用的喵叔 回复了 鸿蒙张荣超
👍期待关于第三方库的更多实践~

想移植Glide。哎,只是想一想。能力太有限了。

回复
2021-3-9 14:53:51
AnBetter2021
AnBetter2021

我也遇到Glide的问题。希望可以加入Glide移植的团队。

回复
2021-3-9 19:38:42
没用的喵叔
没用的喵叔 回复了 AnBetter2021
我也遇到Glide的问题。希望可以加入Glide移植的团队。

https://gitee.com/openharmony-tpc/glide

回复
2021-4-24 12:21:04
BLUESKYHOST
BLUESKYHOST

谁可以帮帮我如何发布鸿蒙的依赖 到maven

回复
2021-6-24 08:19:47
没用的喵叔
没用的喵叔 回复了 BLUESKYHOST
谁可以帮帮我如何发布鸿蒙的依赖 到maven

理论上讲和发布aar、jar是一样的。找一下相关的文章。

回复
2021-6-24 08:53:39
回复
    相关推荐