Я использую новую студию Android, я ищу способ использовать библиотеку поддержки из нескольких проектов. В основном у меня есть проект, который использует ActionBarSherlock
, для этого проекта требуется библиотека поддержки. Поэтому я добавил ссылку, как в this question.Использование библиотеки поддержки в проектах и библиотеке Android (Android Studio)
Теперь у меня есть проблема с тем, что мой основной проект также использует библиотеку поддержки, поэтому у меня она включает в себя в два раза. Если я удалю библиотеку из одного из двух проектов, я получу ошибки, которые некоторые классы, связанные с библиотекой поддержки, неизвестны для меня, но если у меня есть ссылка в обоих проектах, я столкнусь с этой ошибкой:
Android Dex: [ProjectName] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [ProjectName] java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;
Android Dex: [ProjectName] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Android Dex: [ProjectName] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processClass(Main.java:490)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
...
Любая идея, как это исправить?
я думаю, вы должны удалить банку с туром проекта и попробовать , – Raghunandan
@ Raghunandan вы заметили это: * «[...] Если я удалю библиотеку из одного из двух проектов, я получу ошибки, которые некоторые классы, связанные с библиотекой поддержки, неизвестны [...]» * – rekire