经过本人多次模块制作打包上传基本总结模块开发的以下坑:
一.模块开发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大小