在Android源碼中編譯出指定jar包的操作
今天想把a(bǔ)ndroid源碼/vendor/letv/frameworks/base/java下的源碼編譯成 framework-letv.jar供樂(lè)樂(lè)語(yǔ)音客戶端使用,編譯完后,發(fā)現(xiàn)jar包文件雖然生成了,但包里面并沒(méi)有相關(guān)的源碼class文件,無(wú)法正常使用。
經(jīng)過(guò)請(qǐng)教加研究發(fā)現(xiàn),Android.mk文件需要添加選項(xiàng)如下:
54 LOCAL_JACK_ENABLED := disabled # important! 55 #include $(BUILD_JAVA_LIBRARY) 56 include $(BUILD_STATIC_JAVA_LIBRARY) #編譯jar包
最終生成了javalib.jar,改名為 framework-letv.jar即可。注意:如果沒(méi)有指定LACAL_JACK_ENABLED選項(xiàng),則默認(rèn)是enabled,將會(huì)生成classes.jack文件,不會(huì)產(chǎn)生classes.jar包!
另外補(bǔ)充點(diǎn):在某一應(yīng)用程序中有時(shí)候需要引用第三方j(luò)ar包,那么怎么才能在編譯app的時(shí)候把該jar包引入進(jìn)入呢?
在該app下的Android.mk文件中添加如下語(yǔ)句:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := user eng ######################################## LOCAL_STATIC_JAVA_LIBRARIES := lib3party //定義引用名 ######################################## .... include $(BUILD_PACKAGE) ############################################################### include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := lib3part:libs/3part.jar //引用名:jar包名 include $(BUILD_MULTI_PREBUILT) ################################################################
添加jar包,關(guān)鍵在 LOCAL_STATIC_JAVA_LIBRARIES := libarity 和 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:lily.jar 這兩句。
libarity為jar包的別名,可以隨便取,只要與下面相對(duì)應(yīng)就行。但是后面冒號(hào)后面的那個(gè)jar包名字就必須寫你需要引入的jar包名字。
jar包應(yīng)該放在工程的根目錄下,也就是與你要編譯的app的src,res,Android.mk文件同級(jí)的目錄。
以上這篇在Android源碼中編譯出指定jar包的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android中實(shí)現(xiàn)毛玻璃效果的3種方法
這篇文章主要介紹了Android中實(shí)現(xiàn)毛玻璃效果的3種方法,本文講解了使用系統(tǒng)提供的方法、自定義的方法、C語(yǔ)言實(shí)現(xiàn)方法等3種方法,需要的朋友可以參考下2015-04-04Android開發(fā)之HTTP訪問(wèn)網(wǎng)絡(luò)
這篇文章主要介紹了Android開發(fā)之HTTP訪問(wèn)網(wǎng)絡(luò)的相關(guān)資料,需要的朋友可以參考下2016-07-07Android 加載大圖、多圖和LruCache緩存詳細(xì)介紹
這篇文章主要介紹了Android 加載大圖、多圖和LruCache緩存詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10Android自定義view實(shí)現(xiàn)標(biāo)簽欄功能(只支持固定兩個(gè)標(biāo)簽)
這篇文章主要介紹了Android自定義view實(shí)現(xiàn)標(biāo)簽欄(只支持固定兩個(gè)標(biāo)簽),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Android?NotificationListenerService?通知服務(wù)原理解析
這篇文章主要為大家介紹了Android?NotificationListenerService?通知服務(wù)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android 日歷控件庫(kù),可左右滑動(dòng),顯示公歷,農(nóng)歷,節(jié)假日等功能
這篇文章主要介紹了Android 日歷控件庫(kù),可左右滑動(dòng),顯示公歷,農(nóng)歷,節(jié)假日等功能的相關(guān)資料,需要的朋友可以參考下2016-09-09