VirtualApk demo爬過的坑

程序員需要跨過山河大海,哪有沒有走過的坑。一直想學(xué)習(xí)一下滴滴的插件化,一直沒有時(shí)間,今天抽空弄了一下,還是有一些細(xì)節(jié),對于沒弄過的新手來說,是一些坑。我就按照我的操作步驟,說明一下,我想基本上能讓大家不再煩惱。網(wǎng)上有很多先驅(qū)者的分享,但是我覺得,沒那么詳細(xì)。

首先,當(dāng)然需要一份demo代碼,直接從github上下載(感謝github,感謝滴滴?。?/a>。具體介紹這個(gè)開源項(xiàng)目的,我這邊先不多做說明,網(wǎng)上太多了。

用as打開,目錄如下


為了方便,我用as再次打開這個(gè)項(xiàng)目。


主工程目錄,也就是宿主工程,正常像一個(gè)apk打包安裝或者直接運(yùn)行安裝。運(yùn)行之后,頁面如下


激動(dòng)點(diǎn)擊加載插件,發(fā)現(xiàn)提示如下,

沒有對應(yīng)的apk插件,那么怎么得到這個(gè)apk插件,直接對插件工程打包安裝,放入sdk目錄中?當(dāng)然不行,項(xiàng)目會報(bào)錯(cuò)“You need to use a Theme.AppCompat theme”。我們只能通過命令打包,gradle clean assemblePlugin命令,那么這個(gè)命令在哪里執(zhí)行了?只能在插件工程里面,因?yàn)橹挥兴庞羞@個(gè)task。


執(zhí)行這個(gè)命令之前,有幾個(gè)細(xì)節(jié)需要注意,最主要的就是插件工程的app目錄下的build.gradle文件中的配置,需要如下配置


然后重新編譯宿主工程,一切順利,build目錄如下


這個(gè)時(shí)候,我們可以執(zhí)行命令了,但是,可能會有出現(xiàn)一個(gè)新的問題。“Error: could not find jdk tools.jar”。我的解決方案,簡單粗暴,我直接把JDK文件夾下lib中的tools.jar復(fù)制到了jre\lib下。


然后再次重新執(zhí)行命令,就OK了。


拿到這個(gè)apk包,放到手機(jī)的根目錄下面,重新命名成Test.apk,然后再次點(diǎn)擊加載插件,就OK了。

可以進(jìn)一步學(xué)習(xí)時(shí)間virtualapk,再次感謝滴滴的分享,祝大家學(xué)習(xí)順利。后續(xù)弄清楚原理,后面自己的項(xiàng)目就可以直接上了。

友情鏈接更多精彩內(nèi)容