android mk aar的so
时间: 2023-08-29 14:14:00 浏览: 355
在 Android.mk 文件中,你需要使用以下语法来指定要包含在 AAR 中的共享库(.so 文件):
```
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := path/to/mylib.so
include $(PREBUILT_SHARED_LIBRARY)
```
其中,`mylib` 是共享库的模块名称,`path/to/mylib.so` 是共享库的路径。你可以根据需要添加多个共享库模块。
在 `Android.mk` 文件中,你还需要使用以下语法来指定你要打包的 Java 类库:
```
include $(CLEAR_VARS)
LOCAL_MODULE := mylibrary
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_EXPORT_PACKAGE := com.example.mylibrary
include $(BUILD_PACKAGE)
```
其中,`mylibrary` 是你要打包的模块名称,`src` 是你的 Java 源代码所在的目录,`com.example.mylibrary` 是你要导出的包名。
最后,你需要将以上两个模块组合起来并打包成 AAR:
```
include $(CLEAR_VARS)
LOCAL_MODULE := myaar
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_MODULE_DEPENDENCIES := mylibrary mylib
include $(BUILD_AAR)
```
其中,`myaar` 是你要打包的 AAR 文件名,`mylibrary` 和 `mylib` 是你要包含的模块名称。
完成以上步骤后,你就可以使用 `ndk-build` 命令构建你的 AAR 包含共享库了。
阅读全文