"Не вдалося перейти у формат Дальвіка з помилкою 1" на зовнішній JAR


908

У своєму додатку Android в Eclipse я отримую таку помилку.


НЕСПЕКТИВНЕ ВИКОНАННЯ ТОП-РІВНЯ: java.lang.IllegalArgumentException: вже додано: Lorg / xmlpull / v1 / XmlPullParser;
....
Не вдалося перетворити у формат Дальвіка з помилкою 1

Ця помилка з’являється лише тоді, коли я додаю в проект конкретний зовнішній файл JAR. Я довго шукав можливе рішення, але жодне з можливих рішень не працює.

Я навіть намагався перейти на Android 1.6 замість 1.5 (поточну версію, яку я використовую).


Ця стаття може допомогти вам виправити цю помилку, якщо ви використовуєте проект бібліотеки у своїй робочій області.
Нгуен Мінь Бінь

4
Я спробував це, і це дало таку ж помилку. Нарешті я це виправив, додавши бібліотеку у Properties-> JavaBuildPath-> Projects і додавши туди бібліотеку. Його називають "Необхідні об'єкти на шляху збірки:".

27
Ця проблема стала для мене жорстокою. Майже достатньо відмовитися від кодування Android. Жодне з рішень не працює для мене. Мені просто доводиться постійно намагатися експортувати провал з помилкою 1 Dalvik, і врешті-решт це вдасться досягти успіху. Щоб скласти реліз, потрібно 15-30 хвилин. Це повна катастрофа.
Ентоні

Якщо ви використовуєте два комп’ютери на одному робочому просторі з програмним забезпеченням для спільного використання файлів, воно іноді копіює робочу область-> проект-> бін-> папку com як com 1, com 2. Просто видаліть все за допомогою 1 або 2, очистіть проект і ви готові йти.
Озан Атмар

Відповіді:


826

Перейдіть до проекту »Властивості» Шлях до збірки Java »Бібліотеки та видаліть усі, крім« Android XY »(у моєму випадку Android 1.5). натисніть кнопку ОК. Перейдіть до проекту »Очистити» Очистити проекти, вибрані нижче », виберіть проект та натисніть« ОК ». Це має спрацювати.

Можливо також, що у вас є файл JAR, розташований десь у папках вашого проекту (я скопіював файл JM Admob у свою папку src), а потім додав його як бібліотеку Java Path. Він не відображається в «Провідника пакетів», тому ви його не помічаєте, але він підраховується двічі, викликаючи жахливу помилку Дальвіка 1.

Іншою можливою причиною можуть бути конфлікти імен пакету. Припустимо, у вас є пакет com.abc.xyzі клас, названий A.javaвсередині цього пакету, і інший проект бібліотеки (який додається до залежності цього проекту), який містить те саме com.abc.xyz.A.java, то ви отримаєте абсолютно таку ж помилку. Це означає, що у вас є кілька посилань на один A.javaі той же файл, і ви не можете його правильно побудувати.

Іншими способами це може статися, якщо ви випадково чи свідомо редагуєте / додаєте будь-яку річ у файл шляху до класу вручну. У певних випадках ми можемо додати шлях android.jar вручну до файлу classpath для створення файлу java doc.Пере видалення цього після створення Javavac код буде добре працювати. Перевірте це також, якщо такий все-таки виникає.


4
У мене була така ж проблема, і вищезазначені кроки користувача404041 працювали на мене.
Арунаб Дас

112
Привіт. Для мене це виправляється, просто перейшовши на «Проект» Очистити »Очистити проекти, вибрані нижче», виберіть проект та натисніть «ОК». ігнорування 1-го біта
Курру

79
Я дуже плутаю це рішення. Якщо ви видалите всі jar файли та бібліотеки, як ви збираєтеся успішно скласти проект?
Cheok Yan Cheng

3
Я виявив, що єдиний спосіб, який це працював для мене, - ОЧИСТИТИ ВСІ ПРОЕКТИ! Особливо ті, від яких залежить проект, що порушує право.
Рой Хінклі

7
Я новачок у розробці Android, що надходить від .NET, і якщо чесно, ця помилка підтверджує мій досвід роботи з цим. Серйозно ... що ти маєш робити з цим повідомленням про помилку? Це абсолютно безглуздо. 'Далвік' ?? Ви, що?? Поверніть мене до візуальної студії: p
Девід Мастерс

271

Я вирішив проблему.

Це конфлікт файлів JAR.

Здається, що на моєму шляху побудови є два файли JAR, які містять один і той же пакет і класи.

smack.jar і android_maps_lib-1.0.2

Видалення цього пакету з одного з файлів JAR вирішило проблему.


18
+1 - Підсумовуючи це конфлікт файлів JAR. Зокрема, це може бути конфліктом у будь-яких двох файлах JAR. У моєму випадку конфлікт був між Jackson-all-1.7.4.jar, jackson-core-asl-1.5.4.jar та jackson-mapper-asl-1.5.4.jar. Я видалив два 1.5.4 JAR і залишив 1.7.4 всіх.
jmort253

Якщо у вас є банки в будь-яких бібліотечних проектах, які ви додали у своєму власному проекті, як, наприклад, як я додав ScoreloopUIпроект до своєї гри AndEngine, ці банки також перешкоджають вашим, навіть якщо вони не знаходяться на шляху створення вашого власного проекту.
pqn

1
Я вказав android-sdk / platforms / android-10 / android.jar вручну в .classpath, потім змінив на 2.3.3 (Android 10) у властивостях проекту, що спричинило конфлікти і android.jar. Видалення зайвого на Java Build Path зробило трюк
styler1972

2
На моєму боці конфлікт виник через ActionbarSherlock, який вже включає пакет підтримки Android, який git включав двічі.
Тобіас

Тільки для інформації: У моєму випадку через помилку було те, що різні цілі на Android не були однаковими в обох проектах: android: targetSdkVersion = "xx"
Андреас Маттіссон

126

Рішення для Windows 7:

Підтверджена проблема викликана командним рядком ProGuard у файлі
[Каталог встановлення Android SDK] \ tools \ proguard \ bin \ proguard.bat

Редагування наступного рядка вирішить проблему:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

до

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

це не спрацювало для мене, але, коментуючи рядок proguard з мого файлу default.properties, помилка усунула. моя проблема, здається, якось пов'язана з прогурдом. я лише намагався експортувати проект "Перехід у формат Дальвіка з помилкою 1". якісь думки?
Бен Н

Я спробував вищезгадану пропозицію ще раз, і видалив і знову додав свій проект бібліотеки LVL, і тепер він працює. не впевнений, що саме це зафіксувало, але це працює. Дякую, Боже. я витрачав години на це.
Ben H

Windows Vista, і це працювало для мене. Раніше я намагався змінити шлях SDK до programe ~ 2, перевстановити, очистити проект, видалити бібліотеки та виправити тощо. Тож дякую Ною!
Мудар

Дякую тобі Ное, це працювало і для мене в Windows 7. Помилка почалася після того, як я оновив ADT до версії 12.
Кевін

Вирішено мою проблему на Windiws 7.
poiuytrez

94

Ви можете вирішити цю проблему легко (за допомогою інструментів для розробників Eclipse Android, Build: v22.0.1-685705), вимкнувши меню> "Проект"> "Автоматично будувати" під час експорту (не) підписаного додатка Android. Після цього не забудьте знову ввімкнути його.


2
Це вирішило це в моєму випадку. Проблема в іншому випадку виникає епізодично і без остаточної причини (наприклад, погана баночка або шлях)
Дірк Конрад Котзее

Це мене заганяло! Єдине рішення, яке працювало для мене. Цікаво, чому.
PrivusGuru

1
Це вирішило для мене - інші рішення могли б також допомогти, але це було остаточним, перш ніж приступити до роботи.
перц

Я провів 4 години, працюючи над усіма пропозиціями, які я міг знайти, і нарешті дійшов до цієї. Спасибі - негайно вирішили проблему.
Сквонк

Дуже просте рішення, але воно працює! Врятувало мене кілька годин безглуздої боротьби з Eclipse. Спробуйте, перш ніж спробувати будь-яке складніше рішення.
fragon

53

Якщо у вас ADT версії 12+, вам слід оновити свій захист від 4.4 -> 4.6 (як описано тут ). Також слід залишити ... \ bin \ proguard.bat файл у початковій формі.

Просто скачайте його з Інтернету та скопіюйте папку lib із завантаженого пакету у:

[Каталог інсталяції Android SDK] \ tools \ proguard \ lib


3
Це моє питання через декілька ADT. Завантаження та заміна proguard JARs працює.
Містер S

Ого, спасибі, це це виправило для мене, хоча мені також потрібно було прояснити деякі попередження. stackoverflow.com/q/4525661/38258
Nick Gotch

я змінив версію proguard з 4.4 на 4.9, після цього моя проблема досі не вирішена.
Hiren Patel

1
Я просто повинен був зробити це сам, починаючи з 4.7 -> 4.11 (останнє станом на даний час тут: sourceforge.net/projects/proguard/files ). Я просто перейменував старий <sdk>/tools/proguardдір і перемістив повну нерозкопану proguard4.11діру на стару стежку. Вуаля! Тепер, якби тільки я міг повернути свою попередню годину назад ... -_-
qix

1
Дякую! це правильно вирішить моє питання. Моя проблема викликана, коли я оновлюю sdk від диспетчера sdk, і proguard було скинуто до початкової версії, яка постачалася разом із api-рівнем 11. Після того як я оновила proguard, перейдіть на останню версію. і це працює! Моя довідка: java.dzone.com/articles/my-reminder-how-fix-conversion
mmw5610

41

EDIT (нове рішення):

Схоже, попереднє рішення - це лише обхід. Мені вдалося остаточно виправити проблему: у моєму випадку в моєму проекті та в проекті Facebook, на який посилається в моєму проекті, було невідповідність файлів android-support-v4.

Я виявив цю помилку, виконуючи перевірку Lint (Інструменти Android / Run Lint: Перевірте на поширені помилки)

Моє попереднє рішення:

Я спробував будь-яке можливе рішення на цьому сайті - нічого не допомогло !!!

Нарешті я знайшов відповідь тут: https://groups.google.com/forum/#!topic/actionbarsherlock/drzI7pEvKd4

Легкі кроки:

Перейдіть до Project -> зніміть прапорці Автоматично

Перейдіть до проекту -> Очистити ..., очистіть і проект бібліотеки, і проект програми

Експортуйте свій додаток як підписаний APK, поки функція Build Automatically ще відключена


Спасибі працювало для мене для моїх cocos2dx JS проекту з допомогою ADT затемнення 23
snowflakes74

Помилка: невідомий варіант "0409" в аргументі № 1
Іман Мараші

30

Ось ще один сценарій та рішення:

Якщо ви зіткнулися з цією проблемою недавно після оновлення ADT для Eclipse:

  1. У своєму проекті додатків перевірте, чи є пов’язані папки з джерелами, що вказують на ваші бібліотечні проекти (вони мають назви у формі "LibraryName_src").
  2. Виберіть усі ці проекти, клацніть правою кнопкою миші, виберіть " Збірка контуру " -> " Видалити зі збірки ".
  3. Виберіть " Також від’єднати папку від проекту " та натисніть " Так ".
  4. Очистіть, відновіть та повторно застосуйте проект.

Здається, причина полягає в тому, що деякі попередні версії ADT, пов'язані з папками джерел проекту бібліотеки, стосуються «дочірніх» проектів, і поточна комбінація ADT / Dex вже не сумісна з цим рішенням.

РЕДАКТУВАННЯ: це підтверджується записом у блозі Android Dev Blog, зокрема у цьому - див. 8-й абзац далі.


1
Це, безумовно, найбільш корисна відповідь на мою конкретну проблему . Дуже дякую!!!
Білл Мавпа

Це те, що я міг би успішно використати, а не дуже схвалена відповідь від користувача408841.
рис

29

Перейдіть до проекту та зніміть прапорець "Створити автоматично". Спробуйте експортувати проект, і помилка зникла.


27

Це також може бути спричинено, якщо ви додали Android.jarфайл до шляху збирання, можливо, випадковим швидким виправленням у Eclipse. Видаліть її з клацнувши правою кнопкою миші Project -> збірки шлях -> Параметри збірки шлях -> android.jar , видалити.


25

Просто очищення проекту спрацювало для мене щоразу, коли з’явилася ця помилка.


Перезапуск Eclipse + очищення проекту + ручна збірка працювала для мене.
dodgy_coder

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

16

Моє власне і єдине рішення, яке я знайшов сьогодні після чотирьох годин тестування всіх рішень, - це комбінація багатьох рішень, що надаються тут:

  • Delete проект від Eclipse
  • Видалення файлів у папці проекту \binта \genз неї
  • Видаліть посилання на бібліотеки у .classpathфайл у папці кореневих проектів
  • Перезапустіть Eclipse командним рядком: eclipse -clean
  • Import проект
  • Клацніть правою кнопкою миші на проекті - виберіть Properties> Java Build Path> Librariesі видалити все інше , ніжAndroid XX.Y
  • Нарешті cleanпроект, дочекайтеся автоматичного будівництва або Buildйого
  • Запустіть і тепер це працює! Принаймні для мене ...

Я спробував кожен крок за раз і багато комбінацій, але тільки послідовність усіх кроків відразу зробила це! Я сподіваюся, що з цим більше не зіткнуся ...


Було попереджено анонімного користувача, що це має катастрофічні результати. Спробуйте на власний ризик!
PaulG

це працює для мене, але я цього не робив: "затемнення -чисте" і не видаляв Бібліотеки.
NicoMinsk

Видалення binпапки зробило це для мене.
boltup_im_coding

14

Тільки для інших людей, які все ще мають цю проблему, і вони спробували наведені вище відповіді, але все ж отримали помилку (що було моїм випадком), тоді моє рішення полягало в тому, щоб видалити проект із Eclipse та повторно імпортувати його знову.

Це змусило бібліотеку Android знову додати до моїх посилань бібліотек, тож тепер у мене є два посилання на файли Android JAR, отже, я видалив один із них і тепер він прекрасно збирається.

Рішення: Видаліть проект із IDE Eclipse та повторно імпортуйте його ще раз, а потім перевірте, чи не знайдено вище рішення.


Дякую! Це допомогло мені з нуля.
herbertD

10

Я сьогодні зіткнувся з цією проблемою. Чистка та відновлення проблеми не виправили. Видалення та повторний імпорт проекту також не допомогли.

Нарешті я простежив це назад до поганих доповнень до мого файлу .class. Я думаю, що це було додано інструментами для плагінів, коли я намагався виправити ще одну проблему, усунувши її, позбувся "Помилки збірки" Перетворення у формат Дальвіка з помилкою 1 ":

<classpathentry kind="lib" path="C:/dev/repository/android-sdk-windows/platforms/android-3/android.jar">
    <attributes>
        <attribute name="javadoc_location" value="file:/C:/dev/repository/android-sdk-windows/docs/reference"/>
    </attributes>
    <accessrules>
        <accessrule kind="nonaccessible" pattern="com/android/internal/**"/>
    </accessrules>


9

Для мене в моєму шляху побудови з'явилася додаткова посилання JAR. Я видалив це, і воно працює зараз.


8

Моя проблема була викликана інтеграцією ADT версії 12.0 та ProGuard. Ця помилка добре задокументована, і рішення є в документації

Рішення тут

Командний рядок ProGuard


Дякую Кроку, я не думаю, що помилка дуже добре задокументована - я не знайшов її після години пошуку рішення.
Кевін

Ви, напевно, пишете - проблема полягає в тому, що в одному повідомленні про помилку є занадто багато причин. Google повинен мати ще кілька повідомлень, щоб допомогти користувачам окреслити проблему. Ви можете заспокоїтись тим, що на вирішення проблеми мені знадобилося два дні, коли я зіткнувся з нею ...
Крок

Коментар 11 на пов’язаній сторінці обговорення помилок вирішив проблему тут: встановіть вихід збірки на Verbose (з Вікна> Налаштування> Android> Збірка) і шукайте JAR або класи, які використовує компілятор, але не повинно бути там. Видаліть їх. Досвід збирається без проблем знову.
Джуліо Піанкастеллі

8

Я вирішив цю проблему, використовуючи бібліотеку Sherlock ActionBar у своєму проекті. Ви можете зробити наступний крок, це працює для мене.

  1. Клацніть правою кнопкою миші на проект, виберіть властивості.
  2. З'явиться діалогове вікно, у лівому меню виберіть "Шлях збірки Java".
  3. Видаліть "Залежності від Android" та "Приватні бібліотеки Android" на правій панелі та натисніть кнопку ОК
  4. Очистіть проект (виберіть меню Проект -> Очистити)
  5. Клацніть правою кнопкою миші проект, виберіть Інструменти Android -> Виправити властивості проекту
  6. Очистіть проект ще раз.
  7. Перезавантажте комп'ютер
  8. Відкрити затемнення та експортувати apk

Сподіваюся, що тобі допоможе.


Їх повідомлення про помилку має бути уточнено. Ви економите мій час. Дякую.
teapeng

7

У моєму випадку проблема насправді з проектом API OpenFeint. Я додав OpenFeint як проект бібліотеки:

проект бібліотеки]! [1]! [Тут введіть опис зображення.

Він також додається в шлях збірки, інструменти 16 ADT дає помилку з цим сценарієм.

Клацніть правою кнопкою миші на вашому проекті та клацніть шлях складання, конфігуруйте шлях збирання, а потім побачите зображення та видаліть проект OpenFeint звідси, і все зроблено :)

Введіть тут опис зображення


7

Я знайшов щось інше. Android використовує /libsкаталог для файлів JAR. Я неодноразово бачив помилку "Перетворення у формат Дальвіка з помилкою 1" завжди, коли я робив помилку у своїх файлах JAR.

Тепер я оновив Roboguice до нової версії, помістивши новий файл JAR у /libsкаталог та переклавши шлях класу до нової версії. Це спричинило помилку Дальвіка.

Коли я видалив один із файлів JAR Roboguice з /libsпапки, помилка зникла. Мабуть, Android збирає всі файли JAR /libs, незалежно від того, які ви вказали у шляху збирання Java. Я точно не пам’ятаю, але думаю, що Android почав використовувати /libsза замовчуванням, починаючи з Android 4.0 (Sandwich Ice Cream, ICS).


7

Оновлення Proguard до останньої версії вирішило це для мене.

  • Мій прогуарний шлях був C:\Program Files (x86)\Android\android-sdk\tools\proguard\
  • Я завантажив нову версію звідси
  • і замінив папки бін та lib

ДЯКУЮ, БОЖЕ!


7

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

Я зіткнувся з цією проблемою під час роботи над IntelliJ IDEA . Для мене це сталося тому, що я додав бібліотеки JUnit та Mockito, які збиралися під час виконання. Це потрібно було встановити на "тестування" властивостей модуля.


О, ніж за те, що згадуєте: "Взагалі, здається, що ця проблема виникає тоді, коли є непотрібні банки в шляху збірки". Після видалення непотрібних файлів jar помилка відсутня. :)
surendran

6

Жодне з запропонованих раніше рішень не працювало для мене. У моєму випадку проблема сталася, коли я перейшов з посилання на папку вихідного коду бібліотеки до використання файлу JAR бібліотеки. Спочатку був проект бібліотеки Android, перелічений у розділі Проект програми Android \ Властивості \ Сторінка Android \ Бібліотека, і бібліотека порівнювала також дерево дерева дослідників як посилання на джерело бібліотеки бібліотеки.

По-перше, я просто видалив посилання на каталог із дерева проектів і додав бібліотеку JAR до шляху збирання, але це спричинило виняток.

Правильна процедура була (після зміни шляху збирання та повернення посилання на джерело бібліотеки):

  • належним чином видаліть посилання на каталог джерела бібліотеки, фактично видаливши посилання зі сторінки властивостей проекту \ Властивості Android

  • додавання бібліотеки JAR до шляху збирання проекту програми, як зазвичай.


6

Жодне із перерахованих рішень не працювало для мене.

Ось де у мене виникли проблеми:

Я додав зовнішній файл JSoup до шляху мого проекту, спочатку помістивши його у вихідну папку під назвою "libs", а потім клацнувши правою кнопкою миші на ньому, Build Path -> add to build path. Це призвело до помилки конверсії Dalvik. У ньому сказано, що я "вже включив" клас із цього файлу JAR. Я оглянув каталог проекту і виявив, що місце, де воно було «вже включено», насправді - це binкаталог. Я видалив файл JAR з binкаталогу та оновив проект у Eclipse, і помилка пішла!


5

Всі рішення, описані вище, не працювали для мене. Я не використовую жодного попередньо складеного .jar. Я використовую помилки LVL та Dalvik, коли всі стосуються бібліотеки ліцензування ринку.

Проблему вирішили шляхом видалення основного проекту та реімпорту (створити новий проект із існуючих джерел).


5

У мене була така ж проблема, і жодне з цих рішень не працювало. Нарешті, я побачив на консолі, що помилка через дублюється клас (один у існуючому проекті, один у доданому файлі jar):

java.lang.IllegalArgumentException: already added: package/MyClassclass;
[2011-01-19 14:54:05 - ...]: Dx1 error; aborting
[2011-01-19 14:54:05 - ...] Conversion to Dalvik format failed with error 1

Тож перевірте, чи додаєте у свій проект банку із дублюючими класами. Якщо так, спробуйте видалити один з них.

Це працювало для мене.


дивіться мою відповідь: stackoverflow.com/questions/2680827/…
Мішель

5

Часто для мене очищення проекту НЕ вирішує цю проблему.

Але закриття проекту в Eclipse, а потім його повторне відкриття, здається, виправить його в тих випадках ...


1
Те саме для мене, закриття Eclipse і запуск знову, як правило, вирішує це. Потім я намагаюся спробувати, але я не можу здійснити другий експорт, мені доведеться перезапустити знову.
Тед

5

Я зіткнувся з цією проблемою, але рішення було двояке. 1.) Мені довелося додати цільову версію Android під проект -> Властивості -> Android . 2.) У мене не було всіх «сторонніх додатків» google. Натисніть в диспетчері AVD SDK під доступні пакети -> сторонні додатки -> Google Inc . Я завантажив усі SDK, і це вирішило мою проблему.


Моє рішення було майже таким же, як рішення @THE_DOM. Клацніть правою кнопкою миші проект, виберіть Інструменти Android, а потім виберіть Додати бібліотеку сумісності. Це завантажить ті "сторонні додатки", якщо у вас їх немає (рішення THE_DOM), але вони також додадуть їх у ваш проект. Чи це рішення є лише плацебо чи ні, ще не з’ясовано. :)
Кріс

5

Я використовую Android 1.6 і мав один зовнішній файл JAR. Для мене працювало - видалити всі бібліотеки, клацнути проект правою кнопкою миші та вибрати інструменти Android -> * Виправити властивості проекту (який додав Android 1.6), а потім додати назад зовнішній файл JAR.


5

Я зіткнувся з цією проблемою, тому що плагін Android-Maven у Eclipse, очевидно, не розпізнавав перехідні посилання та посилання, які посилалися двічі на пару проектів (включаючи проект бібліотеки Android), і включав їх не один раз. Мені довелося використовувати хокус-покус, щоб все включити лише один раз, хоча Мейвен повинен подбати про все це.

Наприклад, у мене була основна бібліотека globalmentor-core, яку також використовували globalmentor-google та globalmentor-android (останній з яких - бібліотека Android). У глобальномумен-андроїді pom.xmlмені довелося відзначити залежність як "надану", а також виключену з інших бібліотек, до яких вона була включена транзитивно:

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-core</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!-- android-maven-plugin can't seem to automatically keep this from being
             included twice; it must therefore be included manually (either explicitly
             or transitively) in dependent projects -->
        <scope>provided</scope>
    </dependency>

Тоді в остаточному застосуванні pom.xmlмені довелося скористатися правильною хитрістю, щоб дозволити лише один шлях включення --- а також явно не включати основну бібліотеку:

    <!-- android-maven-plugin can't seem to automatically keep this from being
        included twice -->
    <!-- <dependency> -->
    <!-- <groupId>com.globalmentor</groupId> -->
    <!-- <artifactId>globalmentor-core</artifactId> -->
    <!-- <version>1.0-SNAPSHOT</version> -->
    <!-- </dependency> -->

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-google</artifactId>
        <version>1.0-SNAPSHOT</version>
        <exclusions>
            <!-- android-maven-plugin can't seem to automatically keep this from
                being included twice -->
            <exclusion>
                <groupId>com.globalmentor</groupId>
                <artifactId>globalmentor-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-android</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

Дивно для мене було те, що <extractDuplicates>true</extractDuplicates>в плагіні android-maven виправлено проблему, mvn installале не для того, mvn deployде я отримав описану помилку ... дійсно дивно
Karussell

5

У моєму випадку

project-> властивості-> шлях збірки java -> вкладка порядку та експорту -> зніміть прапорці для Android-support-v4.jar


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