編輯:關於Android編程
我們經常遇到一個需求,就是給別人使用我們工程的時候,為了能夠屏蔽代碼,把代碼封裝成jar包提供給第三方使用,但是這樣我們的資源文件怎麼給對方用呢?
網上有很多方法,有用ClassLoader的,有寫死id的,如我的另一篇文章
http://blog.csdn.net/mengweiqi33/article/details/19902799其實並不用這麼的復雜,下面就介紹一下具體的方法
一, 把你要封裝jar包的工程先設置為庫文件(Is Library)
右鍵項目名稱——properties——勾選下圖的checkbox即可。
二、最關鍵的一步,Clean一次項目!!!
Eclipse點擊上面工具欄的Project——Clean——選擇項目,確定<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPsj9oaLKudPDRWNsaXBzZbXERXhwb3J0uabE3KOsvavP7sS/c3JjxL/CvM/CtcTUtMLro6jXor32vfbKx3NyY8S/wrzPwrXE1LTC66OsyOe5+9Do0qq7ub/J0tS808nPYXNzZXRzxL/CvKOsxuTL/NfK1LTO0sPHvavS1L/iz+7Ev7XE0M7Kvczhuam4+NPDu6ejqbW8s/ZKYXKw/KOssqKw0bjDamFysPy3xbW91K25pLPMtcRsaWJzxL/CvM/Co6zLotDCoaMgPC9wPgoKPGltZyBzcmM9"/uploadfile/Collfiles/20140515/201405150902538.jpg" width="694" height="313" alt="\">
這裡我補充解釋一下,此時導出的Jar,裡面的Object = findViewById(R.id.id_name)的R.id.id_name等部分,是不會變的,如果你沒做第一步和第二步直接導出,那麼R.id.id_name部分會變成R文件裡的id值,如:Object = findViewById(2114243567).
四、刪除該項目src下的源代碼
五、將srcjar.jar包加入客戶的項目中(我們以jardemo項目簡單模擬),並引入我們的plugin資源庫項目(注客戶項目一定要和資源項目在同一個目錄下)。
六.將plugin資源庫項目的AndroidManifest.xml中的內容,添加到客戶項目中,大功告成!
注意:如果在你的項目中存在調用本項目目錄調用資源,如assets下的apk或者mp3等文件,可以拷貝到客戶端相應的目錄即可。
如果此方法不管用,請參照另一篇博文
http://blog.csdn.net/mengweiqi33/article/details/19902799
京東篩選更新了,很好,很炫酷。那什麼,我們也不差是吧,於是就有了這個demo。話不多說,先看圖,不想看代碼的朋友,直接點底部下demo。 圖1裡面呢,就兩點,彈出的Po
Lambda是第十一個希臘字母,大寫Λ,小寫λ,額,跑題了…Lambda表達式 是Java8的新特性之一: Lambda表達式 函數式接口 流API 默認方法
激動人心的時刻到來了:你花了幾天和幾周時間(甚至是幾個月)制作了一個精彩的 App,准備發布到全世界。剩下來的事情就是將 App 提交到蘋果商店了,但是 —&
1、JDK:Java Development Kit,java開發工具包。http://www.oracle.com/technetwork/java/javase/do