Добавить библиотеку поддержки в проект Android Studio


114

Я только что установил новую Android Studio и ищу способ импортировать библиотеку поддержки для Android.

Где для этого вариант? В Eclipse это всего два клика. Я погуглил, но ничего не нашел. Конечно, это слишком ново.



@AthiraReddy, который немного похож на спам в поисковой оптимизации
rekire

Ответы:


54

Я уже какое-то время не работаю над Android-проектом. Несмотря на то, что ниже приведены некоторые подсказки о том, как можно настроить проект студии Android, я не могу гарантировать, что он работает безупречно.

В принципе, IntelliJ уважает файл сборки и попытается использовать его для настройки проекта IDE. Наоборот, это не так, изменения IDE обычно не влияют на файл сборки.

Поскольку большинство проектов Android создаются с помощью Gradle, всегда полезно понимать этот инструмент.

Я предлагаю обратиться к ответу @ skyfishjy, поскольку он кажется более обновленным, чем этот.


Ниже не обновляется

Хотя студия Android основана на IntelliJ IDEA, в то же время она полагается на gradle для создания вашего apk. Начиная с версии 0.2.3, эти два не подходят для настройки из графического интерфейса. В результате, помимо использования графического интерфейса для настройки зависимостей, вам также потребуется вручную отредактировать файл build.gradle.

Предполагая, что у вас есть Тестовый проект> Структура теста. Файл build.gradle, который вы ищете, находится в TestProject / Test / build.gradle.

Найдите раздел зависимостей и убедитесь, что у вас есть

скомпилировать com.android.support:support-v4:13.0.+

Ниже приведен пример.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Вы также можете добавить сторонние библиотеки из репозитория maven

группа компиляции: 'com.google.code.gson', имя: 'gson', версия: '2.2.4'

Приведенный выше фрагмент кода добавит вам gson 2.2.4.

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


с gradle 0.9. + этот ответ должен быть правильным, но по какой-то причине он не работает. Сделав то же самое через IDE, как упоминалось в ответе @skyfishjy, все, кажется, работает.
sschrass

Я просто добавил простую строку compile 'com.android.support:support-v4:19.+в раздел зависимостей, Android Studio 0.5.4 сообщил, что синхронизирует проект с файлами gradle, и вскоре после этого я нашел папку для библиотеки поддержки в Project-> External Libraries, готовую к работе.
user511 09

В версии 20.0.0 знак «+» приводит к ошибке, поэтому вам следует обновить свой ответ и удалить знак «+» или оставить предупреждение об этом. Для получения дополнительной информации см .: stackoverflow.com/questions/24438170/…
Мурмель

85

============= ОБНОВЛЕНИЕ =============

Поскольку Android Studio представляет новую систему сборки: Gradle . Разработчики Android теперь могут использовать простой декларативный DSL, чтобы иметь доступ к единой авторитетной сборке, которая поддерживает как среду разработки Android Studio, так и сборки из командной строки.

Отредактируйте build.gradleтак:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

ПРИМЕЧАНИЯ: Используйте + in, compile 'com.android.support:support-v4:21.+'чтобы gradle всегда мог использовать самую новую версию.

========== УСТАРЕВШИЙ ==========

Поскольку Android Studio основана на IntelliJ IDEA, поэтому процедура такая же, как и в IntelliJ IDEA 12 CE.

1. Откройте структуру проекта (нажмите F4на ПК и Command+ ;на MAC) в вашем проекте).

2. Выберите Модули на левой панели.

3. Выберите свой проект и вы увидите зависимости вкладку « над третьим столбцом.

4. Щелкните значок плюса внизу. Затем появится диалоговое окно выбора каталога на основе дерева, перейдите в папку, содержащую android-support-v4.jar, нажмите OK .

5.Нажмите ОК .


1
Спасибо за это, я часами пытался понять, почему мое приложение вылетает.
gruszczy

Убедитесь, что вы тоже добавили в Gradle. Я не думаю, что этот метод больше работает в AS 0.3+
dcow

Ключевым моментом здесь для меня был переход к папке, а не только к банке. Спасибо чувак!
Крис Динон

2
Этот ответ кажется отличным, но для новых пользователей Android studio все еще сбивает с толку - я не знаю, какой элемент в моей папке является Project. Это элемент самого корневого уровня в дереве? Это модуль приложения в этом элементе? Это файл .iml? Было бы полезно расширить здесь больше.
aaronsnoswell

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

24

Это намного проще с функцией зависимостей Maven:

  1. Открыть файл -> Структура проекта ... меню
  2. Выберите « Модули» на левой панели, выберите основной модуль своего проекта на средней панели и откройте вкладку « Зависимости » на правой панели.
  3. Щелкните значок « плюс» на правой панели и выберите «Зависимость Maven» из списка. Появится диалоговое окно зависимости Maven.
  4. Введите «support-v4» в поле поиска и щелкните значок с увеличительным стеклом.
  5. В раскрывающемся списке выберите com.google.android:support-v4:r7@jar.
  6. Щелкните "ОК".
  7. Очистите и перестройте свой проект.

Надеюсь, это поможет!


Поскольку я понял это, я предпочитаю способ градиента. Но полезно знать, что это включает в себя использование репозитория maven.
rekire

1
когда я нажимаю значок плюса, зависимость maven не отображается. отображаются только зависимости библиотеки, файла и модуля.
Харша,

6

Вы можете просто загрузить библиотеку, которую хотите включить, и скопировать ее в папку libs вашего проекта. Затем выберите этот файл (в моем случае это была библиотека android-support-v4) щелкните его правой кнопкой мыши и выберите «Добавить как библиотеку».


4

В Android Studio 1.0 это сработало для меня: -
Откройте build.gradle (Module : app)файл и вставьте это (в конце): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Обратите внимание, что это dependenciesотличается от dependenciesвнутренней части buildscriptвbuild.gradle (Project)
При редактировании Gradle файла, будет показано , сообщение , что вы должны синхронизировать файл. Нажмите "Синхронизировать сейчас"

Источник: https://developer.android.com/tools/support-library/setup.html#add-library.


0

Android больше не загружает библиотеки из диспетчера SDK, он должен быть доступен через репозиторий Maven Google.

Вам нужно будет сделать что-то подобное в вашем файле build.gradle:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Дополнительные сведения о процессе настройки можно найти здесь, а о различных версиях библиотеки поддержки здесь .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.