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

102

Разделение 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" было решено изменить.

Шинхё
источник
Точно такая же проблема. Вы случайно не используете ароматизаторы продукта и applicationIdSuffix?
Майкл Де Сото
К сожалению, не используются "ароматы продукта" и "applicationIdSuffix". но используя "MultiDex".
shinhyo
6
та же ошибка здесь, отключение мгновенного запуска помогает. Происходит только для устройств под управлением Android 6. Android Studio 2.0 5 Использование applicationIdSuffix, MultiDex, Без использования аромата продукта
Happy Dev
1
@Happydev Решено отключением мгновенного запуска!
shinhyo
1
@bkurzius это не похоже на решение для меня, вся точка обновления была запущена мгновенно. Я надеялся, что кто-то найдет что-то вроде удаления какой-нибудь библиотеки или плагина ... потому что мгновенный запуск отлично работает на Marshmallow в другом проекте.
Happy Dev

Ответы:

103

Для тех, кому интересно, что такое 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

Эмануэль Моеклин
источник
2
ну, я полагаю, это
повлияло
2
Кажется, я трачу все больше и больше времени на борьбу с системой сборки. Как будто разработка Android становится все более и более ориентированной на сборку / развертывание и меньше кодирования ... Жалко, потому что мне нравится гибкость системы сборки Gradle.
Эмануэль Моеклин
1
хорошо, если они могут прибегнуть к мгновенному бегу, это будет стоить боли, но пока мой опыт с этим не был хорош :-(
bkurzius
Даже в других приложениях, которые работают с мгновенным запуском, мне приходилось отключать его. Слишком много случаев, когда мгновенный запуск просто не работает. Я думаю, все еще альфа ...
Эмануэль Моеклин
Спасибо .. Я получал это на стабильной
версии
161

Просто удаление build папки из appмодуля и Перестроить проект!

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

AskQ
источник
2
Большой! Это должно быть отмечено как правильное решение. Спасибо
Эрнан Арбер
1
Работал! Просто перестройка и перезагрузка AVD не помогли!
MatejC
1
Не следует ли «аннулировать кеши и перезапуск» одновременно с аннулированием сборки? Потому что в данном случае это явно не работает
Габриэль Оширо
Отключение - не лучший способ. Не нужно удалять папку build. Просто перестройте проект.
Vaibhav
48

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

Build-> Clean Project

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

Build-> Rebuild Project

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

Тони Гил
источник
11

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

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

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

Избегание:

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

Брайан Дэвис
источник
У меня была та же ошибка, и после Clean Projekt приложение снова
заработало
У меня тоже сработала полная очистка / восстановление. Перезагрузите подключенное устройство между ними для хорошей меры.
Majestic12
3

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

Раджа Нурфарахин Фархана
источник
2

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

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

Сухас
источник
Отключение мгновенного запуска в настройках тоже у меня сработало.
Майкл Нванна,