欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Android源碼中編譯出指定jar包的操作

 更新時(shí)間:2020年03月19日 08:27:04   作者:王強(qiáng)博客  
這篇文章主要介紹了在Android源碼中編譯出指定jar包的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

今天想把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)文章

最新評(píng)論