1

次の問題に直面しました。Android プロジェクトで apklib に依存関係を追加したい場合がありますが、このライブラリに独自の pom ファイルで宣言されていない独自の依存関係がある場合、エラーが発生します。

例えば

<dependency>
    <groupId>com.google.maps.android</groupId>
    <artifactId>android-maps-utils-apklib</artifactId>
    <version>0.3</version>
    <type>apklib</type>
</dependency>

http://repo2.maven.org/maven2/com/google/maps/android/android-maps-utils-apklib/0.3/android-maps-utils-apklib-0.3.pomにリンクしています

依存関係に従って正しい作業が本当に必要です

<dependency>
    <groupId>android</groupId>
    <artifactId>android</artifactId>
    <version>4.4.2_r2</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>support-v4</artifactId>
    <version>19.0.1</version>
</dependency>
<dependency>
    <groupId>com.google.android.gms</groupId>
    <artifactId>google-play-services</artifactId>
    <version>14.0.0</version>
</dependency>

に欠けているandroid-maps-utils-apklib-0.3.pom

そのため、依存関係を追加した後android-maps-utils-apklib、IDE は、この apklib には独自の依存関係 (ルート プロジェクトに既に追加されている Android コアなど) が必要であることを通知します。

ここに画像の説明を入力

これは、いくつかの adpklib 依存関係 (D) を持つ独自のプロジェクト (PROJ) があることを意味します。D には、いくつかのライブラリ D1、D2、D3 が必要です。Dのpomファイルでは宣言されていませんが、PROJのpomで宣言されていますが、役に立ちません。

問題は、不足している D の依存関係をどのように追加できるかということです。

4

0 に答える 0