在開發(fā)qq機器人的時候,sdk是選擇模塊開發(fā)的,因為sdk是要發(fā)布到j(luò)center,讓別人根據(jù)sdk進行開發(fā)機器人插件的,但是這個sdk模塊是java模塊,我這也是為了讓純手機端用戶/或者只會java用戶實現(xiàn)蠢java環(huán)境開發(fā)才弄的一個東西.也就是把android.jar
在sdk這個模塊里面用compleOnly android.jar
的方式寫入,理論上是不會打包進去的,但是我懷疑原因有2中.
1: sdk模塊里面也包含了classpath構(gòu)建的jcenter可獨立模塊編譯環(huán)境,導(dǎo)致識別不到這個指令,但是既然這個識別不到那應(yīng)該也不會打包進去的.
2:這就是一個bug,android工程依賴java模塊的時候這個compleOnly
就直接當(dāng)成Impl
弄進去了,
問題,目前的問題還是比較死,也比較麻煩,發(fā)布的時候先發(fā)布jcenter,(jcenter打包java模塊的時候就很智能沒有把lib里面的android.jar
打包進去.)
然后添加到這個jcenter依賴地址到主android項目就沒毛病了.
這個問題的缺點就是不自由,
運行的時候不管,但是不能開啟混淆,不然n多android包需要設(shè)置
不可以隨時的玩耍,打包的時候不改的話,就只能把java工程變成android模塊工程了.