web-dev-qa-db-ja.com

gradle:3.0.0でOSに依存しないパス「META-INF / ASL2.0」のファイルが複数見つかりました

Androidスタジオを3.0に更新し、'com.Android.tools.build:gradle:3.0.0'にアップグレードするように依頼しました

私は私のプロジェクトを実行することを決定するまですべてがうまくいき、それは私にこのエラーを与えています

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

OSに依存しないパス「META-INF/ASL2.0」で複数のファイルが見つかりました

私のアプリのグラドル

   Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    useLibrary 'org.Apache.http.legacy'
    defaultConfig {
        applicationId "com.test.demo"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}'

私のライブラリgradle

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    useLibrary 'org.Apache.http.legacy'

    defaultConfig {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_6
            targetCompatibility JavaVersion.VERSION_1_6
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }
}
12
Anthony K

アプリケーションに追加する必要がありますbuild.gradle your packagingOptions

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
}
21
DeKaNszn

他の方法を試す前にまずこれを試してください。

最初:

あなたにこれを設定しているかどうかを確認してくださいbuild.gradle-> dependencies

implementation fileTree(include: ['*.jar'], dir: 'libs')

build.gradleファイルでこれを設定した場合は、libsディレクトリからライブラリをインポートしようとした場合もこれを確認します。

implementation files('libs/...')

build.gradleファイルにもこれがある場合は、ライブラリを再度インポートしようとしてエラーになるため、削除するかコメントアウトしてください。