web-dev-qa-db-ja.com

Androidプロジェクトは正常にビルドされましたが、次のエラーで失敗しました:Java.util.Zip.ZipException:duplicate entry

私はAndroidスタジオとSDKおよびプロジェクトのグレードに関するいくつかのパッケージ依存関係を更新しました。

私が調べたところ、多くの人が同じ問題を抱えていることがわかりました。それは珍しいことではありません。私はいくつかのエラーを解決しましたが、問題が次々と現れ、混乱しています。問題とその解決策を見つけるのを手伝ってくれることを願っています。

コードは新しいAndroidバージョン!(少し奇妙な)で動作し、Android 21+。でアプリをコンパイルして実行できます。 21以下Androidバージョンではエラーが発生します。Android studio 2。

これが私が今得たエラーコードです:

FAILURE: Build failed with an exception.
  • 問題点:タスク ':transformClassesWithJarMergingForDebug'の実行に失敗しました。

    com.Android.build.api.transform.TransformException:Java.util.Zip.ZipException:重複エントリ:Android/support/annotation/WorkerThread.class

  • 試す:--stacktraceオプションを指定して実行し、スタックトレースを取得します。より多くのログ出力を取得するには、-infoまたは--debugオプションを使用して実行します。

プロジェクトグレードファイルは次のとおりです。

task wrapper(type: Wrapper) {
    gradleVersion = '2.2'
}
buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.1.0'
        classpath 'com.google.gms:google-services:2.1.0'

    }


}
apply plugin: 'com.Android.application'
allprojects {
    repositories {
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'aescrypt-0.0.1', ext: 'aar')
    compile project(':viewmover-1.1.0 (1)')
    compile project(':fab-1.1.2')
    compile files('libs/slf4j-api-1.7.18.jar')
    compile project(':uitools-1.1.0')
    compile('com.Android.support:appcompat-v7:23.4.0') {
        exclude group: 'com.google.Android', module: 'support-v4'
    }
    compile 'com.Android.support:design:23.4.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.paolorotolo:appintro:3.4.0'


    compile ('com.google.Android.gms:play-services-gcm:8.1.0')   {
        exclude group: 'com.google.Android', module: 'support-v4'


    }
}


Android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    configurations{
        all*.exclude module: 'annotation'
    }
    defaultConfig {
        applicationId "co.goldentime"
        multiDexEnabled true
        minSdkVersion 16
        targetSdkVersion 23
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['submodules/linphone/mediastreamer2/Java/src', 'submodules/linphone/Java/j2se', 'submodules/linphone/Java/common', 'submodules/linphone/Java/impl', 'submodules/externals/axmlrpc/src/main/Java', 'submodules/linphone/coreapi/help/Java', 'src']
            resources.srcDirs = ['submodules/linphone/mediastreamer2/Java/src', 'submodules/linphone/Java/j2se', 'submodules/linphone/Java/common', 'submodules/linphone/Java/impl', 'submodules/externals/axmlrpc/src/main/Java', 'submodules/linphone/coreapi/help/Java', 'src']
            aidl.srcDirs = ['submodules/linphone/mediastreamer2/Java/src', 'submodules/linphone/Java/j2se', 'submodules/linphone/Java/common', 'submodules/linphone/Java/impl', 'submodules/externals/axmlrpc/src/main/Java', 'submodules/linphone/coreapi/help/Java', 'src']
            renderscript.srcDirs = ['submodules/linphone/mediastreamer2/Java/src', 'submodules/linphone/Java/j2se', 'submodules/linphone/Java/common', 'submodules/linphone/Java/impl', 'submodules/externals/axmlrpc/src/main/Java', 'submodules/linphone/coreapi/help/Java', 'src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDir 'libs'

            Java.exclude '**/mediastream/MediastreamerActivity.Java'
        }

        // Move the tests to tests/Java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/Java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }


}
apply plugin: 'com.google.gms.google-services'

Support-v4の異なるバージョンに問題があることがわかりましたが、どのバージョンを除外すべきかわかりません。 libsに「Android-support-v4.jar」があります。

他の情報が必要な場合はお知らせください。

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

7
Sir1

追加する必要があります

compile 'com.Android.support:support-v4:23.0.1'

そして削除

  • module: 'support-v4'

  • Android-support-v4.jar

次にClean-Rebuild-Sync&プロジェクトを実行します。

8
IntelliJ Amiya