Сборка проекта Android прошла успешно, но не удалось с ошибкой: java.util.zip.ZipException: повторяющаяся запись
Я обновил свою андроид-студию и 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, но я не знаю, какую из них следует исключить. У меня есть "android-support-v4.jar" в библиотеках.
дайте мне знать, если нужна какая-то другая информация.
благодарю вас.
1 ответ
Вы должны добавить
compile 'com.android.support:support-v4:23.0.1'
И удалить
модуль: 'support-v4'
Android-поддержка-v4.jar
Затем Clean-Rebuild-Sync и запустите ваш проект. Надеюсь, это поможет