我有一个自定义的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作为系统库让我的应用程序使用?
提前致谢。
答案 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版本。