Я согласен с @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