Подтвердить что ты не робот

Установка ActionbarSherlock с Android Studio?

Как и многие другие разработчики Android, я установил Android Studio, но как установить actionbarsherlock в Android Studio?

Любая помощь? Я даже не знаю, с чего начать.

4b9b3361

Ответ 1

У меня также была проблема с запуском ActionBarSherlock. У меня был существующий проект, но похоже, что вы просто хотите ABS С нуля. Вот пошаговые инструкции о том, что делать:

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, затем перейдите File> Import Module... Теперь перейдите в ActionBarSherlock в \*documents*\Android Workspace\ActionBarSherlock\ Нажмите "ОК" и затем до конца. Он спросит, хотите ли вы установить зависимость от нового модуля (или, по крайней мере, моего), нажмите "ОК"

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

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

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

По сути, мне нужно было повторно загрузить полностью свежий ABS, удалить мой старый проект ABS (который, вероятно, был довольно старым), затем Import Module...

EDIT: Это было написано некоторое время назад, поэтому я не уверен, насколько он уместен сегодня, но поскольку Пауло упоминает в комментариях, попробуйте эти шаги, а также прочитайте об общей библиотеке импорта для потока ABS здесь - → Как добавить проект библиотеки в Android Studio?

Ответ 2

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]'
    compile 'com.android.support:support-v4:13.0.+'
}

Найдено, что из ActionBar Sherlock с Android Studio 0.2.2

Этот вопрос должен быть закрыт и связан как обман. Вышеприведенная строка добавляет lib как зависимость от maven и поэтому не обязательно должна быть включена как целый проект. Он также позволяет вам управлять версией из одной строки. Фантастическое исправление. Поблагодарите OP за другой вопрос для публикации.

Вот пример проекта на github:

https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample

Номер версии библиотеки поддержки не является критическим, убедитесь, что вы всегда используете самую последнюю версию, разрешенную вашим проектом. Фактическое включение поддержки в целом не является необязательным

Ответ 3

wired00 ответ хороший, но во время компиляции у меня была следующая ошибка:

android-apt-compiler: No resource found that matches the given name 'Theme.Sherlock.Light'

Случилось так, что ActionBarSherlock был скомпилирован как проект приложения. Было немного сложно найти этот флажок, чтобы скомпилировать его как библиотеку, поэтому, если у вас есть такая же проблема, перейдите по ссылке:

Файл > Структура проектa > Границы > ActionBarSherlock > Проверьте "Модуль библиотеки".

Ответ 4

Мне удалось добавить ActionBarSherlock в мой проект, следуя этому руководству:

http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-android-studio-01.html

Я также добавил ActionBarSherlock в качестве зависимости от проекта, чтобы исправить ошибки компиляции.

Ответ 5

чтобы решить эту проблему, вам просто нужно добавить путь ресурса abs к файлу сборки проекта, как показано ниже:

sourceSets {
main {
            res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
        }
    }

поэтому, я скомпилирую без ошибок.

Ответ 6

Я использовал другой подход, объединив папку ABS res с моей папкой res и используя ActionBarSherlock.jar в качестве глобальной библиотеки.

Хорошо работает до сих пор! Но это хак, так как мне надоело делать много вещей, и я не могу использовать Gradle, так как некоторые другие разработчики используют Eclipse ADT без Gradle.