Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock

У кого-либо еще проблемы с импортом проекта с помощью ActionBarSherlock ? У меня есть 100 ошибок и 17 предупреждений. Это отлично работало в Eclipse . Я выполнил шаги для создания файла сборки Gradle . Ошибок импорта не было, пока я не попытался построить проект.

Я также попытался перезагрузить АБС и заменить его в свой проект.

Были ли известные проблемы с ABS и IntelliJ ? (Что, конечно же, Android Studio теперь основано)

Вот несколько ошибок, которые я вижу:

  java: ... Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol symbol : class Fragment location: package android.support.v4.app java: ... Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol symbol : class ListFragment location: package android.support.v4.app java: ... Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33: package android.support.v4.widget does not exist 

Любая помощь действительно ценится

Edit: Кажется, нет проблем с использованием Standard IntelliJ IDEA. Многие гиды в Интернете, чтобы настроить его с ABS. Также, как сказал Джейк, он фактически развивает вещь в IntelliJ

Вот пример руководства: http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/

Тем не менее, я до сих пор не уверен, почему он не работает в Android Studio

Edit2: решение в ответе ниже. Вкратце: (я загрузил abs последней версии, извлек, удалил старую версию abs из моего проекта, затем file > import module... чтобы импортировать каталог actionbarsherlock в мой существующий проект. Nb, в моем конкретном случае у меня была проблема с Ошибка компиляции junit и необходимо удалить \ test \ junit \)

Solutions Collecting From Web of "Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock"

Похоже, что существует много общих проблем при импорте модулей в Android Studio , а не только в ActionBarSherlock , этот ответ может также решить эти проблемы. (Однако последние шаги, относящиеся к junit, относятся к abs )

Следующие шаги позволили мне запустить ActionBarSherlock без проблем.

1) Загрузите последнюю версию ABS здесь: http://actionbarsherlock.com/

2) Извлеките АБС, у вас должен быть каталог, называемый «actionbarsherlock». Скопируйте его в рабочее пространство Android Studio. И переименовать в ActionBarSherlock (changed casing) -> Теперь у меня есть мои проекты для Android Studio в \*documents*\Android Workspace\ В отличие от \Eclipse Workspace\

Итак, теперь у вас должно быть что-то вроде:

\*documents*\Android Workspace\ActionBarSherlock\

Наряду с вашим основным проектом возможно:

\*documents*\Android Workspace\TestProject\

3) Откройте Android Studio, загрузите TestProject затем TestProject File> Import Module.. Теперь перейдите в ActionBarSherlock под \*documents*\Android Workspace\ActionBarSherlock\ Нажмите «ОК» и затем полностью закончить. Он спросит, хотите ли вы установить зависимость от нового модуля (или, по крайней мере, моего), нажмите «ОК»

4) в этот момент при компиляции я получал ошибки в \ActionBarSherlock\test\ жалуясь на Junit . Я просто удалил каталог \Test\ из моего модуля ABS в представлении проекта. Right click \test\ > Delete... Вы также можете включить файл junit jar, но я не считаю его необходимым

5) теперь вы сможете компилировать без ошибок

Надеюсь, это поможет кому-то.

По сути, мне пришлось перезагрузить полностью свежий АБС, вырезать АБС моего старого проекта (который был, вероятно, довольно старым), затем Импортировать модуль …

Это работает для меня ..

Во-первых, последовал ответ, предоставленный wired00

И я сделал некоторые изменения отсюда.

Я создал файл build.gradle в проекте библиотеки ActionBarSherlock, создав файлы сборки Gradle из Eclipse.

Edit build.gradle (для проекта библиотеки ActioBarSherlock), добавить строку в зависимости {} compile files('libs/android-support-v4.jar')

Edit build.gradle (для моего проекта), удалить compile files('libs/android-support-v4.jar') и добавить compile project(':abs') abs должен быть именем проекта библиотеки ActionBarSherlock.

Edit settings.gradle, add ,':abs'

Удалить файлы android-support-v4.jar, кроме тех, что указаны в проекте библиотеки ActionBarSherlock

Я столкнулся с подобной проблемой, но из-за отдельной проблемы я не могу загрузить последнюю версию ActionBarShelock, чтобы исправить эту проблему, как описано в wired00.

Если вам нужно придерживаться существующей версии ABS, посмотрите, работает ли это для вас:

  1. Нажмите «Файл» -> «Структура проекта».
  2. Вы должны увидеть «ActionBarSherlock» в списке модулей, щелкните по нему.
  3. Перейдите на вкладку «Зависимости», очень вероятно, что у вас нет библиотеки поддержки v4 для Android.
  4. Нажмите кнопку «+» внизу и добавьте android-support-v4 в качестве зависимости. Если вы импортировали проект из Eclipse, Android Studio, возможно, уже импортировал файл поддержки JAR в качестве библиотеки, и вы можете использовать его напрямую. В противном случае вам может потребоваться использовать опцию «jars or directories» и выбрать файл поддержки jar из каталога.
  5. Если ваш основной модуль или другие модули также используют библиотеку поддержки, вам может потребоваться изменить настройку «Скомпилировать» на «Предоставлено», если вы получите ошибки «DEX уже добавлены».
  6. Теперь вы сможете скомпилировать свой мобильный телефон ABS. Если вы получаете ошибки компиляции «hamcrest» или «junit», вы можете удалить папку «test» в своем проекте ABS, как указано в wired00.

Я также столкнулся с той же проблемой. Я даже выполняю шаги, аналогичные импорту библиотеки ABS. Но я все еще получал ту же ошибку. Наконец я решил эту проблему. Решение. После выполнения шагов, аналогичных для импорта библиотеки ABS,

  1. Повторно скомпилируйте свой проект (щелкните правой кнопкой мыши на своем проекте и нажмите «Компилировать модуль« YourApp »)
  2. Перекомпилируйте проект библиотеки (щелкните правой кнопкой мыши по проекту библиотеки и нажмите «Библиотека модуля компиляции»).

Это оно..