Добавьте Holoeverywhere в проект в Android Studio

Я новичок в Gradle и Android Studio (IDE на основе Intellij). Моя проблема состоит в том, чтобы исправить импорт holoeverywhere в проект. Я прочитал много подобных тем, но они не дают моего решения моей проблемы.

Похожие темы:

Android Studio не работает с HoloEverywhere и ActionBarSherlock

Сбой сборки проекта Android Studio с помощью HoloEverywhere

Как добавить проект библиотеки в Android Studio ?

Ниже помещаю скрины моего метода работы:

1 Сначала создайте новый проект с нуля

Новый проект

2 Создать каталог для библиотек

введите здесь описание изображения

3 Импортируйте новый модуль введите здесь описание изображения

4 Импортируйте голограмму везде, используя модель Maven введите здесь описание изображения

5 Настройки импорта введите здесь описание изображениявведите здесь описание изображения введите здесь описание изображениявведите здесь описание изображения введите описание изображения  здесь

6 Добавьте зависимости к основному модулю приложения введите здесь описание изображениявведите здесь описание изображения введите здесь описание изображения

7 Переместите каталог Holoeverywhere в библиотеки введите здесь описание изображениявведите сюда описание изображения введите сюда описание изображения

8 Измените имя родительского модуля введите здесь описание изображения

9 Добавьте зависимость к файлам gradle введите здесь описание изображения

10 Изменить импорт в действии введите здесь описание изображения

11 Результат выполнения введите здесь описание изображения

12 Еще одна попытка установить зависимое введите здесь описание изображения

Пожалуйста, дайте мне ту же идею, как исправить импорт holoeverywhere


person granan    schedule 19.06.2013    source источник
comment
Вы можете создать свое приложение без градации, только с тем, что предоставляет IDEA. Меня устраивает.   -  person Divers    schedule 09.08.2013
comment
Хороший пост, у меня такие же проблемы. Теперь вы знаете, как это исправить? Спасибо вам!   -  person jjalonso    schedule 15.08.2013
comment
Я решил вернуться к eclipse, пока студия Android с интеграцией gradle не будет предварительной версией раннего доступа.   -  person granan    schedule 18.08.2013


Ответы (2)


Я согласен с @7wonders, но импорт моего проекта в HoloEverywhere создаст большую проблему, чем импорт в него HoloEverywhere.

После клонирования HoloEverywhere внутри проекта у вас есть папка с именем «библиотека». Во-первых, я скопировал его в свою папку «библиотеки» в корне проекта и переименовал его в «HoloEverywhere».

Во-вторых, я отредактировал файл build.gradle в папке HoloEverywhere следующим образом:

     apply plugin: 'android-library'

  android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

  defaultConfig {
     minSdkVersion 7
  }

  sourceSets {

    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        res.srcDirs = ['res']
    }

}
}


dependencies {
   compile files('libs/support-v4-18.0.4.jar')
   compile files('libs/nineoldandroids-2.4.0.jar')
 }

В-третьих, добавлено в "settings.gradle" в корневой папке проекта

   include ":libraries:HoloEverywhere"

перед строкой с включением вашего проекта.

В конце концов, мы должны добавить библиотеку HoloEveryWhere к нашим основным зависимостям проекта в файле «build.gradle» внутри папки YourProjectName.

    dependencies {             
             compile project(':libraries:HoloEverywhere')
    }

Не забудьте удалить из зависимостей проекта библиотеки support-v4 и support-v7.

Наконец, не забудьте очистить проект. Выберите из меню Android Studio Build>Clean Project. Я рекомендую делать это через терминал, потому что вы не можете видеть все ошибки в окне «Выполнить». поэтому выберите «Инструменты»> «Открыть терминал», сначала вы должны перейти к корню проекта (команда «cd ..») и вызвать:

UNIX: ./gradle очистить

Windows: gradlew.bat очистить

После успешной очистки создайте свой проект.

Во время сборки у меня возникла ошибка, что в AndroidManifest.xml в библиотеке HoloEverywhere нет тега «приложение». Так что просто добавьте его, и теперь все в порядке.

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

НАСЛАЖДАТЬСЯ :)

person BAZTED    schedule 25.11.2013

Чтобы заставить его работать на самых основных уровнях, просто следуйте приведенным здесь советам:

https://github.com/Prototik/HoloEverywhere/wiki/Import-in-IDE

В основном закройте все проекты, чтобы попасть на экран приветствия. Потом:

-> Оформить заказ из системы контроля версий — Git -> Введите URL-адрес репозитория: https://github.com/Prototik/HoloEverywhere.git -> Нажать «Клонировать», дождаться проверки репозитория -> нажать «Да» на предложение открыть проект.

Это должно дать вам готовый к работе проект HoloEverywhere.

Откройте «Файл» > «Структура проекта» и проверьте наличие ошибок с отсутствующими библиотеками (например, мне пришлось вручную загрузить файл v4 r18).

Нажмите «Применить» > «ОК», чтобы убедиться, что изменения сохранены, и вернуться к проекту. Нажмите на демонстрацию, а затем нажмите «Выполнить»> «Редактировать конфигурации». Нажмите «+», затем «Приложение для Android». Назовите это демонстрацией или как-то так. Выберите демонстрацию в качестве модуля, проверьте активность запуска по умолчанию, проверьте развертывание, проверьте USB-устройство.

Нажав на маленького чувака отладки, вы должны запустить демоверсию. Отсюда это просто случай рефакторинга демо для вашего собственного проекта или создания нового модуля приложения Android в рамках проекта HoloEverywhere.

Другими словами, вместо того, чтобы пытаться добавить HoloEverywhere в свой проект, добавьте свой проект в HoloEverywhere :)

person 7wonders    schedule 03.09.2013