android外掛程式化學習筆記 二

2021-07-15 19:19:46 字數 471 閱讀 1701

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

。。。。。。

coding

。。。

經過半天折騰,新建了兩個工程:androidhost, androidplugin。將androidplugin.apk拷貝到sd卡。執行。。。  error!!!

理想和現實完全不符合

又經過一下午折騰,終於解決了若干坑,順便感謝鵝廠文獻支援(羅列如下:

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

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

2. classloader使用不當。獲取函式應該是getclassloader而不是systemclassloader

《未完待續...》

android外掛程式化學習筆記 前篇

android外掛程式化總結起來,難點有三 1.如何載入外掛程式類,2如何載入外掛程式類資源,3如何管理dexclassloader 1.載入外掛程式類 載入外掛程式類主要是通過宿主activity 完成。宿主activity啟動時,通過dexclassloader載入外掛程式activity。並且...

Gradle外掛程式學習筆記(二)

之前介紹了gradle外掛程式的開發,這次會對功能進行一部分拓展,建議沒有讀過第一篇文章的朋友,先看一下gradle外掛程式學習筆記 一 之前的文章提到過,如何編寫乙個外掛程式,但是並不能通過外面傳遞引數進來,如果想使用一些自定義的引數可以使用extension,我們可以再建立乙個myextensi...

Python視覺化學習筆記二

coding utf 8 from matplotlib.pyplot import import matplotlib.pyplot as plt def for example plot儲存資料集,多組資料展現多條線 plot 1,2,3,2,3,2,2,1 plot 4,3,2,1 1,2,3...