Как импортировать Action Bar Sherlock в проект градации?

Я импортировал модуль в Android Studio, выполнив шаги, поставленные на этот вопрос: Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock

IDE работает хорошо, но это не влияет на сборку. Из Android Studio: зависят ли зависимости проекта библиотеки от project.properties?

Если вы используете Gradle, project.properties полностью игнорируется. Теперь вы не должны использовать параметры модуля для добавления зависимостей, так как это изменяет только среду IDE, но не систему сборки на основе Gradle (мы исправим ее в более поздних версиях).

Я изменил зависимости build.gradle

 dependencies { compile files('libs/android-support-v4.jar') compile project(":ActionBarSherlock") } 

Но теперь он создает отпечатки различной ошибки: Gradle:

 FAILURE: Build failed with an exception. * Where: Build file '...PATH.../PROJECT_NAME/PROJECT_NAME/build.gradle' line: 13 * What went wrong: A problem occurred evaluating project ':PROJECT_NAME'. > Project with path ':ActionBarSherlock' could not be found in project ':PROJECT_NAME'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

Просто уведомление: на данный момент правильная поддержка импорта внешних библиотек, содержащих ресурсы (файлы aar library), пока не поддерживается должным образом. Именно по этой причине ActionBarSherlock еще не выпускает свой проект как файл aar. Однако, если вы поместите код внешней библиотеки (ActionBarSherlock) в каталог своего проекта, он должен работать.

Теперь, чтобы создать несколько проектов, создайте в корневом каталоге файл с именем «settings.gradle» и разместите там следующие строки:

 include 'actionbarsherlock' include 'yourproject' 

Теперь убедитесь, что у вас есть два подкаталога в той же папке, что и gradle.settings: actionbarsherlock и ваш проект. В этих подкаталогах должен быть файл сборки (build.gradle) и остальная часть вашего проекта. Структура должна быть примерно такой:

 проект
 | - Общение
 | - Общение
 |  | - Общение
 |  | - Охота и рыбалка
 |  | - Общение
 |  |  `- *
 |  | - Общение
 |  |  `- *
 |  `- ...
 `- ваш проект
     | - Общение
     `- src
         `- основной
             | - Охота и рыбалка
             | - Общение
             |  `- *
             `- res
                 `- *

Надеюсь, это имеет смысл, хотя обычно это так, как вы строите несколько зависимых друг от друга проектов. Обычно вы не хотите, чтобы код внешних библиотек (например, ActionBarSherlock) находился в вашем репозитории проектов, но, как я уже сказал, делать это правильно еще не готово.

Кроме того, только уведомление, стабильные версии ActionBarSherlock еще не имеют файла сборки градиента. Используйте ветку DevBeans от git для получения правильных исходных файлов: https://github.com/JakeWharton/ActionBarSherlock/tree/dev/actionbarsherlock

ЭТО ОТВЕТ ОТПРАВЛЯЕТСЯ: Пожалуйста, проверьте AppCompat как замену!

 dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:18.0.+' } 

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

ABS выпустила свой аран.

Также образец, использующий его на github:

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

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

Надеюсь, мы сможем показать людям, что некоторые из этих библиотек устарели.

Теперь AppCompat следует использовать вместо устаревшего ActionbarSherlock.