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
- Android:JNI與NDK(二)交叉編譯與動態庫,靜態庫Android編譯
- 靜態庫與動態庫
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- 靜態庫生成
- 動靜態庫
- ios靜態庫和動態庫iOS
- vsstudio中靜態庫lib的除錯除錯
- cmake:生成靜態庫和動態庫
- [Linux]動靜態庫Linux
- Linux共享庫、靜態庫、動態庫詳解Linux
- iOS 靜態庫 與私有庫iOS
- linux下的靜態庫與動態庫Linux
- C靜態庫的建立與使用--為什麼要引入靜態庫?
- iOS的Framework靜態庫iOSFramework
- 靜態資源公共庫
- linux 動態庫 靜態庫 函式覆蓋Linux函式
- iOS動態庫和靜態庫的運用iOS
- 動態連結庫與靜態連結庫
- iOS中動/靜態庫支援bitcode的問題iOS
- Android廣播之靜態註冊Android
- 一、靜態庫和動態庫,Makefile專案管理專案管理
- 簡述Linux下的靜態庫和動態庫Linux
- iOS-靜態庫聯調中的若干問題iOS
- CMake和靜態庫順序
- 資料庫靜態脫敏資料庫
- Linux 靜態庫生成及呼叫Linux
- Android 隱私合規靜態檢查Android
- 筆記: 判斷lib庫是動態庫還是靜態庫筆記
- Java中靜態跟非靜態的區別總結Java
- iOS - 靜態庫.a 和 framework 詳解iOSFramework
- 靜態庫封裝之ComStr類封裝
- Visual Studio 2022 靜態庫編譯編譯
- 靜態庫封裝之ComFile類封裝
- 靜態庫封裝之ComDir類封裝
- Linux中配置靜態IPLinux
- 靜態域與靜態方法