На моем конце отсутствует делегат UINavigationControllerDelegate
.
class YourViewController:UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate
Это ошибка пути сборки.
libs/
, а не в исходной папке. libs/
отдельно в пути сборки. BTW, вы можете принести библиотеку android-support-v4
, чтобы получить поддержку Sandwich Ice Cream вместо библиотеки поддержки Honeycomb. Для меня проблема заключалась в том, что раньше я добавил проект lib (autobahn lib) и позже переключил файл Jar той же библиотеки. Хотя я удалил ссылки на старый проект библиотеки, я получал эту ошибку. После всех ответов здесь я проверил путь сборки и т. Д. Но я не добавил эти библиотеки для создания пути вручную. Поэтому мне нечего было удалить. Наконец, наткнулся на эту папку.
bin / dexedLibs
blockquote>Я заметил, что было два файла jar с тем же именем, что и для Android-автозагрузки, что вызывало конфликт. Поэтому я удалил все файлы jar в папке dexedLibs и восстановил проект. Это решило проблему.
Ну, для меня я удалил файл в папке libs под названием android support v4.jar, и все это сработало. Goodluck:)
Простое решение ULTRA и самое лучшее:
Удалите все в правой папке главного проекта проекта -> Свойства -> путь сборки Java, кроме Android X.Y (где X.Y - версия в android). Очистить и построить. Done!
Удостоверьтесь, что перед тем, чтобы иметь один android-support-v4.jar.
Чтобы добавить множество других потенциальных источников ... Я обновил все библиотеки в папке lib
моего проекта, но затем Eclipse «помог» переустановить все исходные библиотеки. В Eclipse больше не содержалось ссылок на эти библиотеки, но внешняя программа-разработчик dex только захватила все файлы в каталоге lib
и, таким образом, получила две версии нескольких файлов библиотеки .jar
.
git status
определил новые файлы и git clean -f
избавился от них для меня (хотя мне иногда приходилось ждать или перезапускать Eclipse в Windows, потому что у него все еще были файлы, открытые из копии).
Я удалил зависимости Android от пути сборки, и он сработал.
Как уже упоминалось, это происходит, когда у вас есть несколько копий одного и того же класса в вашем пути сборки или в другом месте вашей установки.
Я добавил android-support-v4.jar в свои файлы libs / и, как-то, eclipse добавила вторую копию в bin / classes / android-support-v4.jar.
Вы можете проверить это с помощью
grep -r YourOffendingClassName YourApp | grep jar
blockquote>Удаление дополнительной копии в bin / classes решило проблему - неуверенность в том, почему Eclipse сделал копию там.
Моя проблема сначала была:
Не удалось выполнить dex: java.nio.BufferOverflowException. Проверьте журнал Eclipse для трассировки стека.
blockquote>1) Я правой кнопкой мыши на своем проекте -> Инструменты Android -> Добавить библиотеку поддержки (запустите мое приложение ... Не работает, поэтому я сохраняю это происходит ...) 2) Щелкните правой кнопкой мыши по моему проекту еще раз -> Свойства -> Android -> Проверьте Android 4.1.2 (16) в Project Build Target (Запустите приложение снова ... и получите следующее:
Невозможно выполнить dex: несколько файлов dex определяют Landroid / support / v4 / app / BackStackState;
blockquote>3) Итак, я пошел в папку «lib» в моем проекте и удалите «старый» Android.support.library.jar (запустите приложение и перекрестите пальцы и ...)
¡IT WORKS!
Надеюсь, это поможет кому-то ... Спасибо людям!
Я также столкнулся с этой проблемой в своем проекте. AVD не может перезагрузить контексты папки, lib, res и etc. проблема: Dex Loader] Невозможно выполнить dex: несколько файлов dex определяют Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
.
Затем я создал новые проекты и скопировал контекст MainActivity.java
, activity_main.xml
, drawable. Затем удалите старый проект из пакета explorer, перезапустите Eclipse и AVD. Мой проект теперь работает нормально .... :) Я надеюсь, что эти шаги помогут маленьким людям .. !!
У меня возникла эта проблема, и это не означает, что одна и та же библиотека загружается много раз, но System пытается загрузить класс с тем же именем и, возможно, одним и тем же именем пакета одновременно, то есть
com.pack1.de
и Class Geometry
of library1.jar
и еще
com.pack1.de
и Class Geometry
of library2.jar.
Как вы должны подойти? Вы должны проанализировать, какие методы используются, метод library1.jar или library2.
Существует 2 решения,
Надеюсь, что этот вопрос часто выяснялся.
У меня есть одна и та же проблема, я пробовал:
Это работает для меня, спасибо.
Эта ошибка произошла со мной, когда в проекте моего приложения я ссылался на проект библиотеки в моем рабочем пространстве Eclipse (в моем случае на SDK для Facebook) и в то же время включил в него файл SDK как банку в папке libs. Удаление ссылки на библиотеку, но сохранение jar в папке libs удалило ошибку.
Решение для меня было просто сделать следующие вещи:
Я нашел ниже решение в eclipse ... надеюсь, что это сработает для вас:)
Right click on the Project Name
Select Java Build Path, go to the tab Order and Export
Unchecked your .jar library's
У меня была такая же ошибка, и каждый раз, когда я ее исправлял, она возвращалась после перезапуска Eclipse.
Прежде всего, как говорили другие люди, убедитесь, что у вас нет нескольких копий тот же .jar-файл вокруг ваших проектов.
В моем случае у меня был основной проект, который использовал ActionBarSherlock (среди других проектов библиотеки). Трюк, который сработал для меня, входил в ActionBarSherlock --> Properties --> Java Build path --> Order of Export
и отменил выбор Android Private Libraries
. Затем перейдем в Project -> Clean
, и теперь вы сможете правильно построить проект.
Теперь, по какой-то причине, каждый раз, когда я перезапускаю Eclipse, он автоматически включает этот флажок, поэтому я должен повторить этот процесс снова.
Надеюсь, это поможет некоторым потерянным душам там:)
Для меня просто зайдите в Project Properties >> Java Build Path >> Order and Export. Снимите флажок со всей внешней библиотеки, как показано ниже. Это работает для меня. Надеюсь на эту помощь.
[/g0]
Даже после прохождения нескольких ответов ни одно решение не работало для меня.
Я удалил «Android Dependencies» из пути сборки. Снова добавлены все файлы jar в путь сборки, и ошибка исчезла. Каким-то образом затмение, казалось, забрасывало вещи.
В случае, если кто-то еще ударит головой по этой проблеме, как я это сделал:
В моем случае была задействована цепочка библиотечных проектов. Просто сделать проект чистым во всех библиотеках исправлено все
Я оставляю этот ответ для тех, кто попадает в этот сценарий, как и я.
Я споткнулся здесь и там, прежде чем заметить, что я по ошибке перетащил файл JAR библиотеки поддержки в свою папку src, и он лежал там. Поскольку я понятия не имел, как это произошло, или когда я бросил его там, я никогда не мог себе представить, что там что-то не так.
Я получал ту же ошибку, я обнаружил проблему через некоторое время и удалил ее. Сейчас проект работает нормально.
Сегодня я столкнулся с подобной ошибкой, и причина в том, что на библиотеку поддержки были ссылались два проекта библиотеки, используемые в моем проекте приложения, но с разными версиями.
Подробнее: Мое приложение зависит от 2 библиотечные проекты
Чтобы решить эту проблему, я должен был напрямую связать библиотеку FaceBookSDK с библиотекой ABS, а не с библиотекой поддержки.
build Path>configuration build path
support-v4 library
и нажмите кнопку удаления , а затем очистите проект и запустите его: -)
Если вы используете кордову, попробуйте очистить команду cordova
Я также пытался найти, что это проблема. В моем случае произошло то, что произошло при копировании apk в электронную почту (перетаскивание) - по ошибке apk был вставлен в папку src в одном из пакетов. После удаления apk из исходной папки он работал нормально.
Перейдите в Project / properties и Java Built Path и непроверьте частные библиотеки Android
Для меня я удалил android-support-v4.jar из папки lib, а также удален из пути сборки.
Я получил эту ошибку по другой причине. Я ошибался, добавляя библиотеку поддержки v4 и v13. Это не было необходимо для меня, так как моя minSdkVersion равна 15.
Я исправил ее только только , включая библиотеку поддержки v13. Кроме того, обязательно отметьте библиотеку в пути экспорта экспортированной библиотеки в eclipse. Я также переместил его вверх.
Если некоторые из вас сталкиваются с этой проблемой с помощью facebook-connent-plugin для phonegap
, попробуйте удалить файлы в каталоге bin / class / com / facebook / android! -> и перестроить
У меня была такая же проблема. Мне пришлось удалить файл .apk
, а затем он работал.
У меня была эта проблема в Intellij, и именно потому, что библиотека ActionBarSherlock, добавленная в мой проект, определяла android-support-v4.jar как зависимость от компиляции, и эта банка уже была включена в мой проект, поэтому было несколько копий / версий DEX во время компиляции.
Решение заключалось в том, чтобы изменить зависимость модуля ActionBarSherlock для этой банки как Runtime вместо компиляции, поскольку мой проект уже предоставлял ее.
Эта проблема возникает, когда одна и та же библиотека добавляется в ваш проект несколько раз. Если вы не добавили библиотеку несколько раз преднамеренно, проверьте библиотеки зависимостей / частных библиотек, которые вы добавили в свой проект, скорее всего, они уже включили библиотеку, которая вызывает этот конфликт.
libs
, очистка и сохранение проекта, перезапуск Eclipse и повторная компиляция его снова будут работать для меня. – Aryo 23 July 2013 в 07:51