Разделение 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модуля и Перестроить проект!

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


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 У меня сработало после отключения мгновенного запуска в настройках ...

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


Отключение мгновенного запуска в настройках тоже у меня сработало.
Майкл Нванна,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.