Найдено несколько файлов с независимым от ОС путем «META-INF / DEPENDENCIES» и невозможно объединить dex - PullRequest
0 голосов
/ 05 ноября 2018

Когда я собираю свое приложение, я получаю эту ошибку.

Ошибка: не удалось выполнить задачу ': app: transformResourcesWithMergeJavaResForDebug'. Найдено несколько файлов с независимым от ОС путем «META-INF / DEPENDENCIES»

Я не знаю, как решить эту ошибку. Я гуглил это часами, но все равно не работает

Мой проект gradle:

     // Top-level build file where you can add configuration options common
     to all sub-projects/modules.

     buildscript {

         repositories {
             google()
             jcenter()
         }
         dependencies {
             classpath 'com.android.tools.build:gradle:3.0.1'


             // NOTE: Do not place your application dependencies here; they belong
             // in the individual module build.gradle files
         } }

     allprojects {
         repositories {
             google()
             jcenter()
         } }

     task clean(type: Delete) {
         delete rootProject.buildDir 
    }

Мой app gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.tingyu.receivedatajson"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/rxjava.properties'
    }
    dependencies {
        compile 'com.android.support:multidex:1.0.1'}
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation files('src/main/java/com/example/tingyu/receivedatajson/httpclient-4.5.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/httpclient-win-4.5.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/httpcore-4.4.1.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/json-simple-1.1.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/utils-json-common-3.0.0.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/utils-json-handler-2.0.0.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/org.osgi.foundation-1.0.0.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/java-json.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/org.json.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/org.json.simple-0.3-incubating-sources.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/commons-lang-2.1.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/apache-collections-commons-collections-3.1.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/ezmorph-1.0.3.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/jsonplugin-0.33.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/json-lib-2.1-jdk15.jar')
    implementation files('src/main/java/com/example/tingyu/receivedatajson/commons-beanutils-core-1.7.0.jar')
}

Я пытаюсь это:

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
    }

затем получил ошибку:

Ошибка: не удалось выполнить задачу ': Приложение: transformDexArchiveWithExternalLibsDexMergerForDebug'

.

com.android.builder.dexing.DexArchiveMergerException: Невозможно объединить dex

1 Ответ

0 голосов
/ 05 ноября 2018

поместите это в свой build.gradle.

затем Очистить и перестроить проект

android{
  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'

   }
}
...