Розділений 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' було випущено три дні тому. Використовуючи цю нову версію, помилка "Спліт 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
я гадаю, що це перемогло всю точку мого оновлення сьогодні вранці: - /
bkurzius

2
Я, здається, витрачаю все більше часу на боротьбу з системою збірки. Це так, ніби розробка Android стає все більше орієнтована на збирання / розгортання та менше кодування ... Шкода, адже мені подобається гнучкість системи збирання Gradle.
Емануель Моеклін

1
добре, якщо вони зможуть запустити миттєвий запуск, то варто було б боліти, але поки мій досвід з цим не був хорошим :-(
bkurzius

Навіть в інших додатках, які працюють з миттєвим запуском, мені довелося вимкнути його. Занадто багато випадків миттєвого запуску просто не працює. Ще альфа я здогадуюсь ...
Емануель Моклін

Дякую .. Я отримував це на стабільній версії 2.3.1
shadygoneinsane

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 працював би також; з меню GUI Android Studio.

Уникання:

У моєму випадку проблема, здається, виникла через те, що я копіював проект, який вставив проект, тож два проекти мали одну назву.
Існують і інші причини, тому що вивчення того, що вони є, може допомогти користувачам уникнути цієї проблеми.


У мене була така ж помилка, і після Clean Projekt додаток знову працював
Франці

Повна чистка / відновлення працювала і для мене. Перезавантажив приєднаний пристрій посередині для гарної міри.
Majestic12


2

Android studio 2.3.3 Це працювало для мене після відключення миттєвого запуску в налаштуваннях ...

Перейдіть у Налаштування -> Збірка, виконання та розробка -> Миттєвий запуск -> Зніміть прапорець Увімкнути миттєвий запуск, щоб очистити проект, а потім очистити проект і знову відновити проект !!


Відключення миттєвого запуску в налаштуваннях також працювало для мене.
Michael Nwanna
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.