android插件化學習筆記(二)

看完了理論知識,真正可以開始實踐啦

。。。

。。。

coding

。。。


經過半天折騰,新建了兩個工程:AndroidHost, AndroidPlugin。將androidPlugin.apk拷貝到SD卡。運行。。。  error!!!

理想和現實完全不符合


又經過一下午折騰,終於解決了若干坑,順便感謝鵝廠文獻支持(http://www.alloyteam.com/2014/04/android-cha-jian-yuan-li-pou-xi/),羅列如下:


1. 公共接口sdk不能打包兩份,具體做法如下。宿主工程需放到libs目錄下,正常使用;插件工程需要將jar以external jar形式引入,並且不得在工程目錄中。

   其原因是如果接口sdk二者都在libs中,導致打包兩份jar。DexClassLoader加載時則找到的是兩份不同的類  這樣無法互用。

2. classLoader使用不當。獲取函數應該是getClassLoader而不是SystemClassLoader


《未完待續...》



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章