1

如何使用 Maven 导入同一个本地库的多个构建类型?

一点上下文,我正在使用 Android Maven 插件,并且我正在尝试导入一个为本机库,该库是为几种不同的 CPU 架构构建的。我在这里阅读了显示如何声明依赖项的帖子,但我仍然必须在我的存储库中本地安装 .so 文件。我对如何将第三方库安装到我的本地存储库中并不感到困惑,我对如何命名这些东西感到困惑。例如,假设我们有依赖:

<!-- Declare the dependency on a native library, already deployed in the Maven repository -->
  <dependency>
    <groupId>com.acme.android</groupId>
    <artifactId>libsample_jni</artifactId>
    <version>0.1</version>
    <scope>runtime</scope>
    <type>so</type>
  </dependency>

加载库的代码是:

System.loadLibrary("sample_jni");

但是假设我们有多个针对不同 CPU 架构的 libsample_jni 构建。我将使用什么命名约定以便将库放在我的 APK 中的正确文件夹中?这甚至是命名约定问题吗,因为插件对此负责?我需要在依赖声明中包含一些标签来执行此操作吗?

4

1 回答 1

0

在这种情况下,应通过在其 maven 命名坐标中指定不同的分类器值来区分不同 CPU 架构的不同二进制工件。
http://maven.apache.org/pom.html#Maven_Coordinates

于 2013-02-25T10:01:26.007 回答