日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android源码分析(十一)-----Android源码中如何引用aar文件

發布時間:2025/3/15 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android源码分析(十一)-----Android源码中如何引用aar文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:aar文件如何引用

系統Settings中引用bidehelper-1.1.12.aar 文件為例
源碼地址:packages/apps/Settings/Android.mk

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)LOCAL_SRC_FILES := \$(call all-logtags-files-under, src)LOCAL_MODULE := settings-logtagsinclude $(BUILD_STATIC_JAVA_LIBRARY)# Build the Settings APK include $(CLEAR_VARS)LOCAL_PACKAGE_NAME := Settings LOCAL_CERTIFICATE := platform LOCAL_PRIVILEGED_MODULE := true LOCAL_MODULE_TAGS := optional LOCAL_USE_AAPT2 := trueLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_STATIC_ANDROID_LIBRARIES := \android-support-v4 \android-support-v13 \android-support-v7-appcompat \android-support-v7-cardview \android-support-v7-preference \android-support-v7-recyclerview \android-support-v14-preferenceLOCAL_JAVA_LIBRARIES := \bouncycastle \core-oj \telephony-common \ims-common \telephony-extLOCAL_STATIC_JAVA_LIBRARIES := \jsr305 \settings-logtags+ LOCAL_STATIC_JAVA_AAR_LIBRARIES := bide_helper+ LOCAL_AAPT_FLAGS := \ + --auto-add-overlay \ + --extra-packages com.blackberry.bidehelperLOCAL_PROGUARD_FLAG_FILES := proguard.flagsifneq ($(INCREMENTAL_BUILDS),)LOCAL_PROGUARD_ENABLED := disabledLOCAL_JACK_ENABLED := incrementalLOCAL_JACK_FLAGS := --multi-dex native endifinclude frameworks/opt/setupwizard/library/common-gingerbread.mk include frameworks/base/packages/SettingsLib/common.mkinclude $(BUILD_PACKAGE)+ include $(CLEAR_VARS)+ LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ + bide_helper:libs/bidehelper-1.1.12.aar+ include $(BUILD_MULTI_PREBUILT)# Use the following include to make our test apk. ifeq (,$(ONE_SHOT_MAKEFILE)) include $(call all-makefiles-under,$(LOCAL_PATH)) endif

主要代碼如下:

#名稱可以隨便寫 LOCAL_STATIC_JAVA_AAR_LIBRARIES := bide_helper#寫入aar文件中的包名 LOCAL_AAPT_FLAGS := \--auto-add-overlay \--extra-packages com.blackberry.bidehelper

aar文件中的包名可以用壓縮工具直接打開,查看AndroidManifest.xml文件

<?xml version="1.0" encoding="utf-8" ?> - <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blackberry.bidehelper" android:versionCode="1" android:versionName="1.0.0.219"><uses-sdk android:minSdkVersion="21" android:targetSdkVersion="26" /> <application android:allowBackup="false" android:label="@string/app_name" android:supportsRtl="true" /> </manifest> include $(CLEAR_VARS)#構建靜態java庫 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \bide_helper:libs/bidehelper-1.1.12.aarinclude $(BUILD_MULTI_PREBUILT)

編譯后文件生成路徑:out\target\product\msm8909\obj\JAVA_LIBRARIES


喜歡源碼分析系列可參考其他文章:
Android源碼分析(一)-----如何快速掌握Android編譯文件
Android源碼分析(二)-----如何編譯修改后的framework資源文件
Android源碼分析(三)-----系統框架設計思想
Android源碼分析(四)-----Android源碼編譯及刷機步驟
Android源碼分析(五)-----如何從架構師的角度去設計Framework框架

轉載于:https://www.cnblogs.com/ljx646566715/p/10893929.html

總結

以上是生活随笔為你收集整理的Android源码分析(十一)-----Android源码中如何引用aar文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。