1

Maven で同じネイティブ ライブラリの複数のビルド タイプをインポートするにはどうすればよいですか?

ちょっとした文脈で、私は Android Maven プラグインを使用しており、いくつかの異なる CPU アーキテクチャ用に構築されたネイティブ ライブラリをインポートしようとしています。依存関係を宣言する方法を示す投稿hereを読みましたが、.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

この場合、さまざまな CPU アーキテクチャのさまざまなバイナリ アーティファクトは、maven の名前付け座標で個別の分類子の値を指定することによって区別する必要があります。http://maven.apache.org/pom.html#Maven_Coordinates
を参照してください

于 2013-02-25T10:01:26.007 に答える