Android开发之ApiCloud模块开发的注意事项

经过本人多次模块制作打包上传基本总结模块开发的以下坑:

 

 

一.模块开发SDK最小版本必须为9,不然就算你SDK模块开发完毕正常运行你在后台云编译也无法通过会报错,提示

minSdkVersion9小于你模块里面的版本。

报错如下图:

 

 

如果你云编译报错如上,可以尝试以下解决办法:

可在这里调成你模块的版本即可解决此错误

 

 

二.当你模块中有多个arr包可以按照官方文档将多个arr包放入目录也可以自己将arr包解压将里面的jar包好用so库等复制出来放到你的模块开发的模块库中进行引用也可以。

 

 

 

三.官方的so库有两种

armeabi-v7a和armeabi如下图:
 
 

 

如果你的库中带有so库那么你的模块包里面最少也得有两种架构如下图:

 

 

如果你的SDK模块在SDK里面编译成功也可以成功运行但是模块大伯上传到自定义模块后调用出现so库找不到如下:

couldn't find "libc++_shared.so

你可以通过以上方法复制整个armeabi包里面的so库文件到armeabi-v7a里面即可

 

四.如果你只打包上传armeabi-v7a里面的so库在你云编译的时候你的so库是不会被编译到apk里面的,但是如果你的so库的armeabi包打包进去才会被编译到apk里面去如下图:

1.包含armeabi里面的so库的apk大小

2.不包含armeabi里面的so库的apk大小

 

五.官方说有多个依赖arr可放到一起但是当arr里面缺少相应的资源文件放到一起云编译打包后时候报错的,所以本人不建议依赖多个库或者arr文件。

那怎么做呢?

非常简单,你可以解压arr包,将里面的jar包和相应的资源文件复制到相应的模块库的目录,如下图:

 

六.打包的编译环境与版本的问题

大家要形成一个好习惯就是在你自定义APPloader和云编译打包的时候记得使用升级编译环境这是必须得,还有就是尽量使用正式版本云编译,不要用测试版本。

 

七.在进行模块开发的时候记得所在内库继承UZModule的类不能混淆包括类所引用的方法都不能混淆否则会报错,模块未绑定,因为找不到继承UZModule的这个类了

 

八.关于v7包引用appcompatActivity继承报错的问题:

最高编译版本目前不可超过25,最高25

 

九.模块开发工具Android studio的问题:(个人建议版本2.3.3比较稳定了)

切记模块开发尽量使用3.0以下版本,因为3.0以上版本问题多,还有就是项目

buildToolsVersion的版本在AS3.1.3版本强制要求最低27.0.3版本以上,

 

因为apicloud云编译目前最大仅仅支持android7.0也就是24版本,这样版本太高会导致云编译失败,很多找不到等。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值