Android Gradle 插件是否支持通过 Maven 加载本地库?
Does the Android Gradle plugin support loading native libraries via Maven?
假设我为所有架构设置了以下内容:
<dependency>
<groupId>de.ch-werner</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.9</version>
<type>so</type>
<classifier>linux-x86_64</classifier>
</dependency>
我有一个 Android Studio 项目,在我的应用程序模块的主目录下有一个 jniLibs 目录。 Android Studio 插件是否可以从 Maven 存储库下载 so 的工件并安装它们,还是尚不支持?
是的,您可以从 Maven 工件中集成 .so。
正确的做法是制作一个aar:http://tools.android.com/tech-docs/new-build-system/aar-format
你可以把你的 .so 文件放在里面 /jni/<abi>/*.so
,
其中 <abi>
是 armeabi、armeabi-v7a、arm64-v8a、x86、x86_64、mips 和 mips64,取决于在您支持的各种 android 架构上。
假设我为所有架构设置了以下内容:
<dependency>
<groupId>de.ch-werner</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.9</version>
<type>so</type>
<classifier>linux-x86_64</classifier>
</dependency>
我有一个 Android Studio 项目,在我的应用程序模块的主目录下有一个 jniLibs 目录。 Android Studio 插件是否可以从 Maven 存储库下载 so 的工件并安装它们,还是尚不支持?
是的,您可以从 Maven 工件中集成 .so。
正确的做法是制作一个aar:http://tools.android.com/tech-docs/new-build-system/aar-format
你可以把你的 .so 文件放在里面 /jni/<abi>/*.so
,
其中 <abi>
是 armeabi、armeabi-v7a、arm64-v8a、x86、x86_64、mips 和 mips64,取决于在您支持的各种 android 架构上。