如何使用android源代码构建我的库项目(aar)?

时间:2017-04-28 03:08:05

标签: android makefile android-source aar

我有一个自定义的android系统映像,我想将我的aar项目(lib1.aar)构建到我们的android源代码中。我的应用程序app1,app2将使用此lib1.aar作为其依赖项。我用下面的Android.mk文件制作它,但我得到'R无法解析为变量'错误,因为我的代码导入它就像从资源文件中调用字符串一样。

LOCAL_PACKAGE_NAME := lib1
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_ENABLED := disabled 
include $(BUILD_JAVA_LIBRARY)

我的问题是如何编写Android.mk文件来编译我的lib1.aar作为系统库让我的应用程序使用?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以在这些行中包含.aar libs:

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)

请注意您的项目和lib的minSDK版本。