Я не уверен, что означает эта ошибка.
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class
Я сейчас использую android-support-v4.jar
для своих библиотек
dependencies {
compile project(':addThisSDK')
compile project(':centeredContentButton')
compile project(':googleplayservices_lib')
compile files('libs/adxtag2.4.6.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
compile files('libs/commons-lang-2.6.jar')
compile files('libs/crittercism_v4_4_0_sdkonly.jar')
compile files('libs/dd-plist.jar')
compile files('libs/FiksuAndroidSDK_4.1.1.jar')
compile files('libs/iqengines-sdk-barcode.jar')
compile files('libs/irEventTracker-1.2.jar')
compile files('libs/jolt-core-0.0.7.jar')
compile files('libs/json-utils-0.0.7.jar')
compile files('libs/jsoup-1.7.2.jar')
compile files('libs/kooaba-api-v4-java.jar')
compile 'com.android.support:multidex:1.0.0'
}
Ошибка не появляется во время синхронизации gradle. Просто когда пытаюсь запустить приложение
В чем может быть проблема?
Ответы:
Вам нужно проверить, что вы вставили библиотеку v4 и скомпилировали библиотеку? Вы не должны повторять библиотеку в своем приложении или программе зависимости.
удалите библиотеку повторов, чтобы остался только один V4.
в вашем
build.gradle
файле app dir добавьте эту команду:меня устраивает! Можешь попробовать!
источник
Вы, вероятно, уже исправили это, но просто чтобы это не осталось без ответа, попробуйте добавить это в свой
build.gradle
:источник
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
она все еще отображается.configurations
и, похоже, не имеет значения, куда я его положил, я получаю ошибки, например, не могу разрешить символ «исключить» или не удается разрешить символ «все»Я также столкнулся с такой проблемой при повторном импорте старого проекта eclipse. Возникла какая-то старая зависимость в виде файла jar в проекте.
просто удали
в файле Gradle
и добавить зависимость в файл gradle.
Меня устраивает ..
источник
.jar
библиотеку, которую вы включаете дважды. Никогда не используйтеcompile fileTree(...)
, слишком много очевидных ошибок скрывает.В моем случае упомянутая ошибка "повторяющейся записи" возникла после установки
multiDexEnable=true
в build.gradle.Чтобы полностью устранить ошибку, прежде всего, взгляните на « Настройка приложений с использованием методов более 64 КБ» (особенно «Настройка приложения для Multidex с помощью Gradle»).
Кроме того, выполните поиск вхождений класса, вызывающего ошибку «повторяющейся записи», с помощью ctrl + n в Android Studio. Определите модуль и зависимость, которые содержат дубликат, и исключите его из сборки, например:
Мне пришлось попробовать несколько этикеток модулей, пока они не сработали. Исключение «support-v4» решает проблемы, связанные с «java.util.zip.ZipException: повторяющаяся запись: android / support / v4 / *».
источник
Насколько я понимаю, есть повторяющиеся ссылки на один и тот же API (вероятно, разные номера версий). Отладка из командной строки должна быть достаточно простой.
Попробуйте
./gradlew yourBuildVariantName --debug
из командной строки.Обидный предмет будет первой неудачей. Пример может выглядеть так:
В приведенном выше случае файл aar, который я включил в свой каталог libs (theOffendingAAR), включал файл jar служб Google Play (да, все, да, я знаю.), В то время как мой файл сборки BaseApp использовал службы определения местоположения:
Вы можете безопасно удалить проблемный элемент из файла (ов) сборки, очистить и пересобрать (при необходимости повторите).
источник
проверьте версии ваших зависимостей, вы должны иметь совместимые версии, обращая особое внимание на пакеты com.google, должны иметь такую же версию, как:
Оба - 8.3.0, если у вас есть другая версия, компиляция выдаст это исключение.
источник
Просто удалите файл Jar из зависимостей gardle.project как v7 и запустите свой проект
источник
Для ошибки Expose.class, т.е.
java.util.zip.ZipException: повторяющаяся запись: com / google / gson / annotations / Expose.class
используйте приведенный ниже код
источник
gson
.выяснить, какая библиотека зависит от поддержки v4, и исключить ее.
код в
build.gradle
такой:В моей ситуации lib 'espresso' имеет банку с именем support-v4, а в моем проекте 'app' такой же support-v4, исключая support-v4 при импорте эспрессо.
PS: вроде
compile project
не может работать сexclude
источник
Это связано с тем, что вы добавляли библиотеку и указали ее зависимость от модуля более одного раза.
В моем случае я добавил библиотеку как модуль и как зависимость от Gradle.
Удаление одного источника добавления библиотеки (я удалил зависимость от gradle) решило мою проблему.
источник
Для ошибки: Выполнение не выполнено для задачи ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException дублирующаяся запись com / google / gson / annotations / Expose.class
Вот что я сделал:
1) Удалите файл gson-2.5.jar. 2) конфигурации {all * .exclude module: 'gson-2.5'}
источник
Я столкнулся с этой проблемой, так как вручную скопировал банку в библиотеки, а также упомянул зависимость в файле gradle. Вы также проверяете структуру своего проекта, копируется ли тот же файл jar в любую другую папку, например библиотеки или в папку проекта.
источник
У меня была такая же проблема после обновления Android SDK. Мне удалось запустить приложение в
buildToolsVersion '23.0.1'
, я получил ту же ошибку, когда перешел наbuildToolsVersion '24.0.3'
Я решил проблему, обновив версию Java с 1.7 до 1.8 с помощью
compileSdkVersion 24
источник
Эта проблема стоила мне целого дня. Я, наконец, понизил версию библиотеки firebase-ui с 2.0.0 до 1.2.0 и добавил следующий код в файл build.gradle уровня проекта:
источник
У меня также есть проблема из-за того, что я скомпилировал com.android.support:appcompat-v7:24.0.0-alpha1, но я добавил библиотечный компилятор recyclerview «com.android.support:recyclerview-v7:24.0.2» .. Я изменил версию так же, как и compat like (24.0.2 вместо 24.0.0).
я получил ответ .. может быть это поможет кому-то.
источник
В моем случае упомянутая ошибка "повторяющейся записи" возникла после установки multiDexEnable = true в build.gradle.
и точная ошибка, которую я получал, была ниже:
Итак, первым делом я ищу класс, который вызывает ошибку «повторяющаяся запись», используя ctrl + n в Android Studio, и искал com / google / android / gms / internal / zzqx.class, а затем показывал 2 записи для класса gms с одной версией 8.4.0 и 1 с версией 11.6.0.
Чтобы исправить это, я использовал как 11.6.0, так и исправленный пример
ранее
После
Восстановление исправлено.
источник
В моем случае точная ошибка была ниже
': Андроид: transformClassesWithJarMergingForDebug.
Я использовал другую версию API Google, т.е. в одном файле градиента модулей
однако в других модулях версии 11.6.0, как показано ниже
Однако, чтобы найти это, я сделал ctrl + n в студии Android и ввел имя класса zzqx.class, а затем отобразил 2 файла jar, извлекаемых для этого класса, а затем я понял, что где-то я использую версию 8.6.0. При изменении 8.6.0 на 11.6.0 и пересборке проекта проблема была исправлена.
Надеюсь это поможет .
Подробнее об этом здесь https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
источник
У меня произошло нечто подобное, когда я случайно добавил
в мой модуль библиотеки Android. Удаление строки устраняет проблему.
источник
Я пробовал все вышеперечисленные решения, но у меня ничего не вышло. Я пробовал обновлять библиотеки с помощью структуры проекта goto> app. И у меня это работает! Надеюсь, этот ответ кому-то поможет.
источник
Попробуй это:
источник
просто сотрите android / support / v4 / util / TimeUtils.class
источник