1
我试图通过makefile构建一个Android应用程序(该应用程序在完成时由Android Studio构建)。在Android Makefile项目中包含aar
我遇到了使用的.aar模块的问题。 make完成成功,但.apk大小是可笑的小(500kb而不是80mb)。 .aar在./libs中包含多个.so文件,以及./assets,但两者似乎都未包含在内。
Android.mk:
LOCAL_SHARED_LIBRARIES := libnativelib
LOCAL_STATIC_JAVA_LIBRARIES:= aarmodulename
...
...
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=aarmodulename:libs/aarmodulename.aar
include $(BUILD_MULTI_PREBUILT)
我还试图迫使.so文件就可以打包,但我甚至dpn't知道这是不是这样做的正确方法:
include $(CLEAR_VARS)
LOCAL_MODULE := libnativelib
LOCAL_SRC_FILES := libs/so/libnativelib.so
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
include $(BUILD_PREBUILT)
为什么* .so文件和aar的资产没有打包?我如何解决它?
我尝试使用LOCAL_USE_AAPT2:=真实的,但没有奏效。不记得是什么确切的结果.. – Ysch
@ysch我使用这个解决方案解决了我的问题。我在答案中添加了一个示例,您可以再次尝试,如果您解决了此问题,欢迎分享您的方法。 –