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我使用這個解決方案解決了我的問題。我在答案中添加了一個示例,您可以再次嘗試,如果您解決了此問題,歡迎分享您的方法。 –