Android中靜態jar庫
如何編譯也static jar library.
17 # Note: the source code is in java/, not src/, because this code is also part of
18 # the framework library, and build/core/pathmap.mk expects a java/ subdirectory.
19
20 include $(CLEAR_VARS)
21 LOCAL_MODULE := android-common
22 LOCAL_SDK_VERSION := 8
23 LOCAL_SRC_FILES := \
24 $(call all-java-files-under, java) \
25 $(call all-logtags-files-under, java)
26 include $(BUILD_STATIC_JAVA_LIBRARY)
與編譯package等結構大致相同,不同之處是使用"BUILD_STATIC_JAVA_LIBRARY",生成的jar檔案不會copy到/system/framework/下面,
只會臨時存在於../out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/目錄下.
如何使用jar library.
6 LOCAL_STATIC_JAVA_LIBRARIES := \
7 android-common \
8 guava
9
10 LOCAL_SRC_FILES := \
11 $(call all-java-files-under, src) \
12 src/com/android/browser/EventLogTags.logtags
13
14 LOCAL_PACKAGE_NAME := Browser
在Android.mk中引入android build system的LOCAL_STATIC_JAVA_LIBRARIES變數,並給其賦值為:android-common。
如此以來,編譯後的apk 或jar中就引入了所有的class檔案,有點像C語言中的靜態庫檔案(*.a)
相關文章
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯
- android下java的靜態庫和動態庫AndroidJava
- Android NDK祕籍--淺析靜態庫和動態庫Android
- 在Linux中建立靜態庫和動態庫Linux
- Linux 依賴動態庫 / 靜態庫的動態態庫 / 靜態庫Linux
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- 靜態庫與動態庫
- Android:JNI與NDK(二)交叉編譯與動態庫,靜態庫Android編譯
- ios 開發中 動態庫 與靜態庫的區別iOS
- 靜態庫生成
- 動靜態庫
- ios靜態庫和動態庫iOS
- cmake:生成靜態庫和動態庫
- Android動態載入jar/dexAndroidJAR
- .net呼叫靜態庫
- 靜態庫與DLL
- iOS 靜態庫 與私有庫iOS
- 動態庫和靜態庫的區別
- C靜態庫的建立與使用--為什麼要引入靜態庫?
- iOS靜態庫SDK製作(包含第三方靜態庫)iOS
- Linux共享庫、靜態庫、動態庫詳解Linux
- iOS的Framework靜態庫iOSFramework
- iOS 靜態庫開發iOS
- 靜態庫破解方法――skinmagic
- 靜態資源公共庫
- 動態連結庫與靜態連結庫
- iOS動態庫和靜態庫的運用iOS
- 菜鳥教程——iOS動態庫與靜態庫iOS
- linux下的靜態庫與動態庫Linux
- iOS 靜態庫(.a, .framework) 動態庫(.framework, dylib)iOSFramework
- ios靜態庫與動態庫的區別iOS
- android中使用jar庫的限制AndroidJAR
- Linux 中的靜態庫和動態庫簡介及生成過程示例Linux
- Linux下的共享庫(動態庫)和靜態庫Linux
- iOS-靜態庫聯調中的若干問題iOS
- iOS中動/靜態庫支援bitcode的問題iOS
- vsstudio中靜態庫lib的除錯除錯
- Linux下的靜態庫、動態庫和動態載入庫Linux