看完了理論知識,真正可以開始實踐啦
。。。
。。。
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
《未完待續...》