Разделение lib_main было определено несколько раз

Разделение lib_main было определено несколько раз

В "com.android.tools.build:gradle:2.0.0-alpha3" сборка прошла успешно, но ошибки, возникающие в "com.android.tools.build:gradle:2.0.0-alpha5".

ошибка консоли


наконец-то мгновенная работа !! com.android.tools.build:gradle:2.0.0-alpha8 и gradle.properties "org.gradle.jvmargs = -Xmx8g" было решено изменить.


person shinhyo    schedule 15.01.2016    source источник
comment
Точно такая же проблема. Вы случайно используете ароматизаторы продукта и applicationIdSuffix?   -  person Michael De Soto    schedule 15.01.2016
comment
К сожалению, не используются ароматы продуктов и applicationIdSuffix. но используя MultiDex.   -  person shinhyo    schedule 15.01.2016
comment
та же ошибка здесь, отключение мгновенного запуска помогает. Происходит только для устройств под управлением Android 6. Android Studio 2.0 5 Использование applicationIdSuffix, MultiDex, Без использования версии продукта   -  person Happy Dev    schedule 15.01.2016
comment
@Happydev Как избежать этой ошибки?   -  person TeeTracker    schedule 15.01.2016
comment
@Happydev Решено отключением мгновенного запуска!   -  person shinhyo    schedule 15.01.2016
comment
У меня есть варианты сборки и мультидекс, отключение InstaRun помогло.   -  person Pedro Varela    schedule 15.01.2016
comment
@Happydev - за правильный ответ вы должны получать баллы. Опубликуйте его, и мы сможем проголосовать за него :-)   -  person bkurzius    schedule 15.01.2016
comment
@bkurzius это не похоже на решение для меня, вся точка обновления была запущена мгновенно. Я надеялся, что кто-то найдет что-то вроде удаления какой-нибудь библиотеки или плагина ... потому что мгновенный запуск отлично работает на Marshmallow в другом проекте.   -  person Happy Dev    schedule 16.01.2016
comment
@Happydev - чего бы это ни стоило, я все еще думаю, что у вас есть правильный ответ на этот конкретный вопрос - это не идеальное решение, но это единственный способ, которым я смог решить эту ошибку до сих пор ...   -  person bkurzius    schedule 19.01.2016


Ответы (6)


Для тех, кому интересно, что такое InstantRun (первая настройка на картинке):  введите описание изображения здесь

И да, отключение этого параметра решает проблему.

Изменить 19.01.16

com.android.tools.build:gradle:2.0.0-alpha6 был выпущен три дня назад. При использовании этой новой версии ошибка «Split lib_main была определена несколько раз» исчезла, и установка приложения прошла успешно, но теперь я получаю сообщение об ошибке выполнения:

java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication

Отключение мгновенного запуска устраняет эту ошибку. Подождем com.android.tools.build:gradle:2.0.0-alpha7 ...

Изменить 25.01.16

com.android.tools.build:gradle:2.0.0-alpha7 был выпущен два дня назад.

Получение того же исключения, что и с 2.0.0-alpha6

person Emanuel Moecklin    schedule 15.01.2016
comment
ну, я думаю, что это повлияло на весь смысл моего обновления сегодня утром: - / - person bkurzius; 15.01.2016
comment
Кажется, я трачу все больше и больше времени на борьбу с системой сборки. Как будто разработка Android становится все более и более ориентированной на сборку / развертывание и меньше кодирования ... Жалко, потому что мне нравится гибкость системы сборки Gradle. - person Emanuel Moecklin; 15.01.2016
comment
хорошо, если они могут быстро запустить бег, это будет стоить боли, но пока мой опыт с этим не был хорошим :-( - person bkurzius; 15.01.2016
comment
Даже в других приложениях, которые работают с мгновенным запуском, мне приходилось его отключать. Слишком много случаев, когда мгновенный запуск просто не работает. Я все еще альфа ... - person Emanuel Moecklin; 21.01.2016
comment
Спасибо .. Я получал это на стабильной версии 2.3.1 - person shadygoneinsane; 20.05.2017
comment
Даже стирание данных на симуляторе не решило эту проблему, но отключение InstantRun помогло. Жаль, что InstantRun мне начал нравиться еще до того, как он сошел с ума. - person aroth; 14.02.2018
comment
Это сработало, у меня возникла проблема, когда я переехал туда, где находилось мое приложение на моем компьютере, и это исправление сработало немедленно. - person trevren11; 15.02.2018

Просто удалите build папку из appmodule и перестройте проект!

Это решит проблему !.

person AskQ    schedule 20.03.2017
comment
Большой! Это должно быть отмечено как правильное решение. Спасибо - person Hernan Arber; 16.01.2018
comment
Работал! Просто перестроить и перезагрузить AVD не помогло! - person MatejC; 27.03.2018
comment
Не следует делать недействительными кеши, а перезапуск также делает сборку недействительной? Потому что в данном случае это явно не работает. - person GabrielOshiro; 29.03.2018
comment
Отключение - не лучший способ. Не нужно удалять папку build. Просто перестройте проект. - person Vaibhav; 04.09.2019

Я столкнулся с этой проблемой после рефакторинга и изменения имени приложения в gradle. Следуя примеру AskQ, я перестроил проект (немного по другому пути):

Build-> Clean Project

с последующим

Build-> Rebuild Project

Решил проблему

person tony gil    schedule 04.08.2017

Восстановление:

Удаление папки (projectFolder) / app / build и повторная сборка сработали для меня. (как ответил @AskQ)

Интересно, сработало бы также Сборка> Чистый проект; из меню графического интерфейса Android Studio.

Избегание:

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

person Brian Davis    schedule 18.09.2018
comment
У меня была такая же ошибка, и после Clean Projekt приложение снова заработало - person Franzi; 13.11.2018
comment
У меня тоже сработала полная очистка / восстановление. Перезагрузил подключенное устройство между ними для хорошей меры. - person Majestic12; 14.11.2018

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

person Raja Nurfarahin Farhanah    schedule 21.05.2018

Android studio 2.3.3 У меня сработало после отключения мгновенного запуска в настройках ...

Выберите Настройки -> Сборка, выполнение и разработка -> Мгновенный запуск -> снимите флажок Включить мгновенный запуск для горячей замены затем очистите проект и заново соберите свой проект !!

person Suhas    schedule 15.09.2017
comment
Отключение мгновенного запуска в настройках тоже у меня сработало. - person Michael Nwanna; 16.09.2017