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版本,這樣版本太高會導致云編譯失敗,很多找不到等。
總結
以上是生活随笔為你收集整理的Android开发之ApiCloud模块开发的注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 549 元,飞傲推出 Q11 便携 DS
- 下一篇: Android开发之ApiCloud轮播