1

アプリの分析を Mixpanel と Google Analytics から Segment.io に移行しようとしていました。アプリをビルドしようとすると、常に失敗します。いくつかのグーグルに基づいて、ライブラリが複製されていると思いました。しかし、どのライブラリがこの問題を引き起こしているのかわかりませんでした。

問題の原因となっているライブラリを追跡できる方法はありますか?

ありがとうございました。

アプリ/ライブラリ


adapter-1.0.1.jar
android-async-http-1.4.3.jar
android-viewbadger.jar
commons-lang3-3.3.1.jar
エンドレス-1.2.3.jar
GoogleConversionTrackingSdk-2.2.1.jar
libphonenumber-5.9. jar
Parse-1.8.2.jar
PayPal_MECL.jar
PayPalAndroidSDK-2.8.4.jar

build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"

    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.google.android.gms:play-services-base:6.5.87'
    compile 'com.google.android.gms:play-services-appindexing:6.5.87'
    compile 'com.google.android.gms:play-services-gcm:7.0.0'
    compile 'com.google.android.gms:play-services-location:7.0.0'
    compile 'com.google.android.gms:play-services-maps:6.5.87'
    compile 'com.google.android.gms:play-services-wallet:6.5.87'
    compile 'com.android.support:support-v4:22.1.1'
    compile 'com.parse.bolts:bolts-android:1.1.2'
    compile 'com.facebook.android:facebook-android-sdk:3.23.1'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'se.emilsjolander:stickylistheaders:2.6.0'
    compile 'com.sothree.slidinguppanel:library:3.0.0'
    compile 'com.squareup.picasso:picasso:2.5.0'

    apt 'com.michaelpardo:ollie-compiler:0.3.1'
    compile 'com.michaelpardo:ollie:0.3.1'

    compile project(':SlidingMenuLibrary')
    compile project(':ProgressWheel-master')
    compile project(':simplecropimagelib')
    compile 'com.splunk.mint:mint:4.1'
    compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {
        transitive = true;
    }
    compile('com.segment.analytics.android:analytics-core:+') {
        transitive = true
    }
    compile('com.segment.analytics.android:analytics-integration-google-analytics:3.1.5') {
        transitive = true
    }
    // Add other dependencies as you want here
    compile('com.segment.analytics.android:analytics-integration-mixpanel:+') {
        transitive = true
    }
    // Add other dependencies as you want here
    compile('com.segment.analytics.android:analytics-integration-localytics:+') {
        transitive = true
    }
}

エラー: クラス com.google.android.gms.internal.zzpw は既に出力に追加されています。重複コピーを削除してください。

エラー: クラス com.google.android.gms.internal.zzoy は既に出力に追加されています。重複コピーを削除してください。2 エラー; 中止する

エラー: タスク ':app:dexStagingDebug' の実行に失敗しました。

com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: /Users/abrahamks/Development/android-sdk-macosx/build-tools/22.0.1/dx -JXmx2048M --dex --no-optimize - -output /WOM-Android/app/build/intermediates/dex/staging/debug --input-list=/WOM-Android/app/build/intermediates/tmp/dex/staging/debug/inputList.txt

エラーコード: 1

出力: 予期しないトップレベルの例外: java.lang.IllegalArgumentException: 既に追加されています: Lcom/google/android/gms/internal/zzpw; com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) で com.android.dx.dex.file.DexFile.add(DexFile.java:161) で com.android.dx.command com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) の .dexer.Main.processClass(Main.java:732) com.android.dx.command.dexer.Main.access$300( Main.java:83) で com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) で com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) でcom.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) com.android.dx.cf.direct.ClassPathOpener. プロセス (ClassPathOpener.java:144) で com.android.dx.command.dexer.Main.processOne(Main.java:632) で com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) で com.android.dx.command.dexer.Main.run(Main.java:246) で com.android.dx.command com.android.dx.command.Main.main(Main.java:106) の .dexer.Main.main(Main.java:215) 予期しないトップレベルの例外: java.lang.IllegalArgumentException: 既に追加されています: Lcom/google /アンドロイド/gms/内部/ゾーイ; com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) で com.android.dx.dex.file.DexFile.add(DexFile.java:161) で com.android.dx.command com.android.dx.command.dexer.Main の .dexer.Main.processClass(Main.java:732)。main(Main.java:106) 2 エラー; 中止する

4

1 に答える 1

2

Google Play サービスのメジャー バージョンに一貫性がないと思われます。

ライブラリの同じメジャー バージョンを使用してみてください。たとえば、ライブラリを にアップグレードします7.5.0

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"

    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.google.android.gms:play-services-base:7.5.0'
    compile 'com.google.android.gms:play-services-appindexing:7.5.0'
    compile 'com.google.android.gms:play-services-gcm:7.5.0'
    compile 'com.google.android.gms:play-services-location:7.5.0'
    compile 'com.google.android.gms:play-services-maps:7.5.0'
    compile 'com.google.android.gms:play-services-wallet:7.5.0'
    compile 'com.android.support:support-v4:22.1.1'
    compile 'com.parse.bolts:bolts-android:1.1.2'
    compile 'com.facebook.android:facebook-android-sdk:3.23.1'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'se.emilsjolander:stickylistheaders:2.6.0'
    compile 'com.sothree.slidinguppanel:library:3.0.0'
    compile 'com.squareup.picasso:picasso:2.5.0'

    apt 'com.michaelpardo:ollie-compiler:0.3.1'
    compile 'com.michaelpardo:ollie:0.3.1'

    compile project(':SlidingMenuLibrary')
    compile project(':ProgressWheel-master')
    compile project(':simplecropimagelib')
    compile 'com.splunk.mint:mint:4.1'
    compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {
        transitive = true;
    }
    compile('com.segment.analytics.android:analytics-core:+') {
        transitive = true
    }
    compile('com.segment.analytics.android:analytics-integration-google-analytics:3.1.5') {
        transitive = true
    }
    // Add other dependencies as you want here
    compile('com.segment.analytics.android:analytics-integration-mixpanel:+') {
        transitive = true
    }
    // Add other dependencies as you want here
    compile('com.segment.analytics.android:analytics-integration-localytics:+') {
        transitive = true
    }
}
于 2015-07-15T10:54:48.427 に答える