Додайте бібліотеку підтримки до проекту Android Studio


114

Щойно я встановив нову студію Android і шукаю спосіб імпорту бібліотеки підтримки для Android.

Де варіант для цього? У Eclipse це лише два кліки. Я гуглив за це, але нічого не знайшов. Звичайно, це занадто нове.



@AthiraReddy, який трохи схожий на seo-спам
rekire

Відповіді:


54

Я вже деякий час не працюю над проектом Android. Хоча нижче наведено деяку підказку, як можна налаштувати проект андроїд-студії, але я не можу гарантувати, що він працює бездоганно.

В принципі, IntelliJ поважає файл збірки і намагатиметься використовувати його для налаштування проекту IDE. Це не відповідає дійсності, зміни IDE, як правило, не вплинуть на файл збірки.

Оскільки більшість проектів Android створені Gradle, завжди добре розуміти цей інструмент.

Я б запропонував посилатися на відповідь @ skyfishjy, оскільки вона, здається, є більш оновленою, ніж ця.


Нижче не оновлюється

Хоча андроїдна студія базується на IntelliJ IDEA, в той же час вона покладається на gradle для створення вашого apk. Станом на 0.2.3, це не дуже добре грає в налаштуваннях від GUI. Як результат, крім використання графічного інтерфейсу для встановлення залежностей, він також вимагатиме редагування файлу 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 для вас.


з градусом 0,9. + ця відповідь повинна бути правильною, але чомусь не виходить. Зробити те саме через IDE, як згадується у відповіді @skyfishjy, схоже, все виходить.
sschrass

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

У версії 20.0.0 "+" призводить до помилки, тому слід оновити свою відповідь та видалити "+" або залишити попередження про це. Фор більш детальною інформацією звертайтесь: stackoverflow.com/questions/24438170 / ...
Murmel

85

============= ОНОВЛЕННЯ =============

Оскільки Android Studio представляє нову систему побудови: Gradle . Тепер розробники Android можуть використовувати простий, декларативний DSL, щоб мати доступ до єдиної авторитетної збірки, яка використовує як IDE 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.+'
    }

Список літератури: Використовуйте + в 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 все ще бентежить - я не знаю, який предмет у моїй папці - проект. Це найрізноманітніший елемент на дереві? Це модуль програми в межах цього елемента? Це файл .iml? Це допоможе розширитись тут.
aaronsnoswell

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

24

Це набагато простіше з функцією залежності Мейвена:

  1. Open File -> Структура проекту ... меню.
  2. Виберіть Модулі на лівій панелі, виберіть основний модуль вашого проекту на середній панелі та відкрийте вкладку Залежності на правій панелі.
  3. Клацніть знак плюс на правій панелі та виберіть зі списку "Maven залежність" . Відобразиться діалог залежності Maven.
  4. Введіть "support-v4" у поле пошуку та натисніть на піктограму зі збільшувальним склом.
  5. Виберіть "com.google.android:support-v4:r7@jar" зі спадного списку.
  6. Натисніть "ОК".
  7. Очистіть і відновіть свій проект.

Сподіваюся, це допоможе!


Оскільки я це зрозумів, то я віддаю перевагу градації. Але корисно знати, що сюди входить використання сховища Maven.
rekire

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

6

Ви можете просто завантажити бібліотеку, яку ви хочете включити, і скопіювати її в папку libs свого проекту. Потім виберіть цей файл (у моєму випадку це була android-support-v4 library) клацніть правою кнопкою миші на ньому та виберіть "Додати як бібліотеку"


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.