2016-04-17 1 views
1

まず、私はこの問題を既に探っていると言いたいが、何も助けてくれない。 私はプロジェクトと図書館を持っています。プロジェクトのdependeniesは次のようになります。エラー:パッケージ名が「com.google.android.gms」の複数のライブラリ。何も助けがない

dependencies { 
    compile fileTree(include: '*.jar', dir: 'libs')   
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile ('org.mycompany.mylib:gmapslib:1.0.5') { 
     transitive = false; 
    } 

とライブラリの依存関係(org.mycompany.mylib:gmapslib):

dependencies {   
    compile 'com.google.android.gms:play-services-maps:8.4.0' 
    compile 'com.android.support:support-v4:23.0.1' 
} 

しかし、それでもまだ、私はこれを取得プロジェクトをビルドしようとしているとき:

Error: more than one library with package name 'com.google.android.gms' 

ここではgradlewアプリの結果である:依存関係

_debugCompile - ## Internal use, do not manually configure ## 
+--- com.android.support:multidex:1.0.1 
+--- ru.yandex:yandexmapkit:1.0.0 
+--- com.google.android.gms:play-services-identity:8.4.0 
| \--- com.google.android.gms:play-services-base:8.4.0 
|   \--- com.google.android.gms:play-services-basement:8.4.0 
|    \--- com.android.support:support-v4:23.0.0 -> 23.3.0 
|     \--- com.android.support:support-annotations:23.3.0 
+--- com.google.android.gms:play-services-gcm:8.4.0 
| +--- com.google.android.gms:play-services-base:8.4.0 (*) 
| \--- com.google.android.gms:play-services-measurement:8.4.0 
|   \--- com.google.android.gms:play-services-basement:8.4.0 (*) 
+--- org.mycompany.mylib:gmapslib:1.0.6 
+--- org.apache.commons:commons-net:3.3 
+--- com.android.support:support-v4:23.0.1 -> 23.3.0 (*) 
\--- com.android.support:appcompat-v7:23.3.0 
    +--- com.android.support:support-vector-drawable:23.3.0 
    | \--- com.android.support:support-v4:23.3.0 (*) 
    +--- com.android.support:animated-vector-drawable:23.3.0 
    | \--- com.android.support:support-vector-drawable:23.3.0 (*) 
    \--- com.android.support:support-v4:23.3.0 (*) 

それは狂っているのですね。 3つの図書館やメインプロジェクトにGoogle Playサービスの依存関係がある場合はどうなりますか?この場合、私は何をすべきですか?それはばかげている。

答えて

1

私はorg.mycompany.mylib:gmapslib:1.0.5com.google.android.gmsが含まれていると思いますので、このようにしてみてください:

dependencies { 
    compile fileTree(include: '*.jar', dir: 'libs')   
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile ('org.mycompany.mylib:gmapslib:1.0.5') { 
     transitive = false 
     exclude group: 'com.google.android.gms' 
} 
+0

は、私は、まだ運を試していません。はい。 com.google.android.gmsが含まれています。com.google.android.gms:play-services-maps:8.4.0 ' –

+0

@SergeyMaslovには、 'com .google.android.gms'を依存関係として使用しますか? –

+0

それがあります!以前のコメントで言及したように、mylibはcom.google.android.gmsに依存しています:play-services-maps:8.4.0 –

関連する問題