首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mk中的aar支持

Android.mk中的aar支持
EN

Stack Overflow用户
提问于 2015-07-03 19:33:37
回答 3查看 11.5K关注 0票数 10

我现在正在做android自定义ROM开发。aosp的构建系统是基于Android.mk的,但是我想包含一些aar库,可以在Android.mk中包含aar库吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-31 02:49:03

您应该将以下块添加到您的Android.mk中

代码语言:javascript
复制
LOCAL_STATIC_JAVA_AAR_LIBRARIES:= <aar alias>
.
.
.
include $(BUILD_PACKAGE)

include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := <aar alias>:libs/<lib file>.aar

include $(BUILD_MULTI_PREBUILT)

还请注意,库需要将minSdkVersion满足到您的清单文件中。

票数 14
EN

Stack Overflow用户

发布于 2016-04-18 16:17:55

Kostiantyn Luzan的答案有一个问题。编译后,aar中的资源将被添加到我的主包的R文件中,但不会添加到aar包的R文件中。例如,aar的包名是my.aar,主项目的包名是my.main。aar有一个名为"string_in_aar“的字符串。编译之后,字符串id是my.main.R.string_in_aar而不是my.aar.R.string_in_aar。这会使apk崩溃,因为aar中的代码使用my.aar.R.string_in_aar。

解决方案是使用: LOCAL_AAPT_FLAGS += --extra-packages {aar package name}。你会得到两个R文件。他们有一些内容。一个包是主包,另一个是aar包。

票数 8
EN

Stack Overflow用户

发布于 2019-02-15 17:26:05

我的Android.mk

代码语言:javascript
复制
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
LOCAL_STATIC_JAVA_LIBRARIES += android-common

LOCAL_SRC_FILES := $(call all-java-files-under, app/src)

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/app/src/main/res
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/v7/appcompat/res

LOCAL_MANIFEST_FILE :=  app/src/main/AndroidManifest.xml

LOCAL_PACKAGE_NAME := PackageName

LOCAL_SDK_VERSION := current

LOCAL_PROGUARD_FLAG_FILES := app/proguard-rules.pro

LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat
LOCAL_AAPT_FLAGS += --extra-packages com.exp.librairy

LOCAL_STATIC_JAVA_AAR_LIBRARIES := explibrairy

include $(BUILD_PACKAGE)

#Build aar libs
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_AAR_LIBRARIES := explibrairy:project/build/outputs/aar/explibrairy-debug.aar
include $(BUILD_MULTI_PREBUILT)

include $(call all-makefiles-under, $(LOCAL_PATH))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31205856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档