Сборка проекта Android прошла успешно, но запуск завершился неудачно с ошибкой: java.util.zip.ZipException: повторяющаяся запись

Я обновил свою Android-студию и SDK, а также некоторые зависимости пакетов от класса проекта, и с тех пор я столкнулся с множеством проблем, причиной которых, я думаю, является несовместимость между зависимостями.

Когда я исследовал, я обнаружил, что многие люди имеют одни и те же проблемы, и это не редкость. Я решил некоторые ошибки, но проблемы появляются одна за другой, и я просто запутался. Надеюсь, вы поможете мне найти проблему и ее решение.

Код хорошо работает на новых версиях Android! (немного странно), и я могу скомпилировать и запустить приложение на Android 21+. но когда я пытаюсь запустить его на версии Android ниже 21, это дает мне ошибку. Все было в порядке, прежде чем я перешел на Android Studio 2.

Вот код ошибки, который я получаю сейчас:

FAILURE: Build failed with an exception.
  • #P5# <блочная цитата> #P6#
  • Попробуйте: запустите с параметром --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, но я не знаю, какую из них следует исключить. У меня есть "android-support-v4.jar" в libs.

дайте мне знать, если потребуется какая-то другая информация.

благодарю вас.


person Sir1    schedule 26.05.2016    source источник
comment
Возможный дубликат Ошибка: не удалось выполнить задачу ':app:transformClassesWithJarMergingForDebug'   -  person Harshad Pansuriya    schedule 26.05.2016
comment
удалить module: 'support-v4'   -  person IntelliJ Amiya    schedule 26.05.2016
comment
@IntelliJAmiya откуда ты имеешь в виду? Я имею в виду, что я использовал его, чтобы исключить поддержку версии 4 два раза. Я должен удалить оба?   -  person Sir1    schedule 26.05.2016
comment
@SirvanParaste да .тогда clean-rebuild-run   -  person IntelliJ Amiya    schedule 26.05.2016
comment
@Ironman Я пробовал это, и это не решило проблему   -  person Sir1    schedule 26.05.2016
comment
@IntelliJAmiya Я пытался, все то же сообщение об ошибке. Сборка завершена успешно, но запуск проекта вызывает эту ошибку.   -  person Sir1    schedule 26.05.2016
comment
вызовите compile 'com.android.support:support-v4:23.0.1' удалитьjar и module: 'support-v4'   -  person IntelliJ Amiya    schedule 26.05.2016
comment
Почему вам нужно явно иметь файлы JAR? Подсказка: библиотека appcompat-v7 уже включает библиотеку v4, поэтому она вам не нужна. Я предполагаю, что это началось в Eclipse, потому что я знаю, что ему нравится требовать, чтобы у вас была банка v4 в вашем проекте (по крайней мере, раньше)   -  person OneCricketeer    schedule 26.05.2016
comment
@IntelliJAmiya Большое спасибо, теперь все в порядке, я удалил файл jar и эту поддержку-v4, хотя в журналах я вижу некоторую проблему с appcompat-v7, но приложение скомпилировано и запущено сейчас   -  person Sir1    schedule 26.05.2016
comment
@SirvanParaste Вперед.   -  person IntelliJ Amiya    schedule 26.05.2016


Ответы (1)


Вы должны добавить

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

И удалить

  • модуль: 'support-v4'

  • android-support-v4.jar

Затем Clean-Rebuild-Sync и запустите свой проект. Надеюсь, это поможет.

person IntelliJ Amiya    schedule 26.05.2016
comment
@ZhouHao, пожалуйста, задайте вопрос. Нужно посмотреть - person IntelliJ Amiya; 08.02.2017