android.mk 里面内容介绍
生活随笔
收集整理的這篇文章主要介紹了
android.mk 里面内容介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?大致如下
# 這個是固定的必須要寫的,作用是構建系統提供的宏函數 my-dir 將返回當前目錄(Android.mk 文件本身所在的目錄)的路徑
LOCAL_PATH:= $(call my-dir)
# 這個是固定的必須要寫的,作用是CLEAR_VARS 變量指向一個特殊的 GNU Makefile,后者會為您清除許多 LOCAL_XXX 變量
include $(CLEAR_VARS)
# 指定編譯版本,版本有, eng、user還是 userdebug 版本參與編譯; optional值所有版本都參與編譯
LOCAL_MODULE_TAGS := optional
# apk的簽名
LOCAL_CERTIFICATE := platform
# 編譯apk的名稱
LOCAL_PACKAGE_NAME := InformationTest
# 設置為true編譯的app,即ROM中的system/priv-app/下的app
LOCAL_PRIVILEGED_MODULE := true
# 使用sdk的hide的api來編譯
LOCAL_PRIVATE_PLATFORM_APIS := true
# 編譯和打包資源的工具。而aapt2是在aapt上做了優化。
LOCAL_USE_AAPT2 := true
# 指定打包資源文件
LOCAL_AAPT_FLAGS := \--auto-add-overlay \--extra-packages com.android.contacts.common
# JACK編譯器,incremental的意思只編譯修改的部分,disabled是指關閉JACK編譯,使用android old toolchain。
# full是指全部編譯,即每次編譯,都會將所有的code全部編譯。
LOCAL_JACK_ENABLED := incremental
# 去掉代碼混淆,默認是混淆的
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_DEX_PREOPT := false
# 編譯的java文件文件路徑
LOCAL_SRC_FILES := $(call all-java-files-under, app/src/main/java)
# 編譯的資源文件文件路徑
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/app/src/main/res
# 需要編譯的 AndroidManifest.xml 文件
LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml
# 指定依賴的靜態java類庫,最終會打包到apk里面
LOCAL_STATIC_JAVA_LIBRARIES := \com.android.vcard \bluetooth.cc\services.net \libprotobuf-java-lite \
# 需要引入的android庫
LOCAL_STATIC_ANDROID_LIBRARIES := \androidx.preference_preference \androidx.annotation_annotation \androidx.appcompat_appcompat \androidx-constraintlayout_constraintlayout \androidx.legacy_legacy-support-v4include $(BUILD_PACKAGE)
參考地址:https://developer.android.google.cn/ndk/guides/android_mk,
https://segmentfault.com/a/1190000022375080
總結
以上是生活随笔為你收集整理的android.mk 里面内容介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 福特猛禽多少钱啊?
- 下一篇: C++ new 的使用