Столкнулось имя записи ‘classes.dex’

#android #android-studio #signed-apk

#Android #android-studio #подписано-apk

Вопрос:

При попытке сгенерировать подписанный APK я получаю эту ошибку

 Entry name 'classes.dex' collided
 

Может кто-нибудь сказать мне, как это решить? Недавно я изменил имя пакета по умолчанию, которое было com.exmaple, на имя моего приложения. Он строится правильно, но выдает эту ошибку при попытке сгенерировать подписанный APK

Моя версия Android studio — 4.1.2

Ответ №1:

Вероятно, вы столкнулись с этой ошибкой, потому что у вас уже есть подписанный APK-файл в папке «release» вашего проекта. Пожалуйста, проверьте наличие любого существующего APK и удалите его, затем попробуйте сгенерировать еще раз.

Комментарии:

1. Я думаю, что это войдет в историю как одно из самых вводящих в заблуждение сообщений об ошибках всех времен. — Ваше решение работает как шарм 😉

Ответ №2:

У меня была такая же проблема, и вот как я ее легко решил:

  1. Сборка -> Очистить проект
  2. Сборка -> Создать подписанный пакет / APK..

Ответ №3:

Добавьте этот код в build.gradle

 android {
    packagingOptions {
    exclude 'classes.dex'
    exclude '**.**'
    }
}
 

https://rtdevs.xyz/how-to-solve-entry-name-classes-dex-collided-in-android-studio/