Урок 114. Android 3. Библиотека Support Library. Зачем нужна и как ее использовать на примере фрагментов

Обсуждение уроков
haos111
Сообщения: 3
Зарегистрирован: 24 фев 2015, 16:44

Re: Урок 114. Android 3. Библиотека Support Library. Зачем н

Сообщение haos111 » 18 мар 2015, 15:30

В AS если добавить либу как показано в уроке возникает исключение на стадии компиляции(папка libs присутствует в проекте и она изначально пуста), если не добавлять либу а скачать и установить ее через сдк менеджер то проект запускается нормально. я так понял добавление библиотек способом показанным в уроке необходимо для сторонних производителей (библиотек)?

K_Vladimir
Сообщения: 36
Зарегистрирован: 28 июн 2015, 03:13

Re: Урок 114. Android 3. Библиотека Support Library. Зачем н

Сообщение K_Vladimir » 13 сен 2015, 22:09

Всем доброго дня!
Пришлось разобраться с support lib вне очереди. Но видео по уроку было сделано давно.
Видимо с тех пор кое-что изменилось.

Использую AS.

1. Нужно ли все ещё заходить в файл build.gradle и там добавлять
dependencies {
...
compile 'com.android.support:appcompat-v7:23.0.1' ( Кстати, в доках кавычки двойные, а сам AS добавляет одинарные??? Тоже не понятно. Может не важно.)
}
???
Как я понял AS сейчас всё делает автоматически, стоит только добавить
импорт и всё import android.support.v7.app.AppCompatActivity;
Так ли это? В build.gradle править уже ничего не надо?

2. Нужно ли на сегодняшний день в AS прописывать манифест?
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />

Т.к. в доках пишут http://developer.android.com/tools/supp ... l#download
If you are using Gradle build files, the minSdkVersion setting in the build file overrides the manifest settings.

И эта информация уже записана в build.gradle(Modul:app)
apply plugin: 'com.android.application'
android {
...
defaultConfig {
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
...
}

3. Я могу сильно ошибаться, но мне кажется, что в уроке на видео допущена ошибка.
Есть 2 файла: build.gradle(Project:.....) и build.gradle(Modul:app) Проекта и модуля.

На видео это делается в файле build.gradle(Project:.....)
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

}

А должно быть в файле build.gradle(Modul:app) ???
Я могу ошибаться, поправьте меня.

4. На сколько мне известно есть ещё один более удобный способ добавить нужную библиотеку в AS,
с возможность выбрать из существующих:
жмём правой кнопкой на "app" ->Open Modul Settings -> вкладка Dependencies
Там отображается список уже добавленных библиотек.
Жмём "+" и выбираем ту, что нам нужна из предложенных. В build.gradle(Modul:app) сразу вписываются изменения.

Если это правильный вариант добавления либы, то было бы полезным добавить его в урок.

Ответить