скомпилировать - набор библиотек android




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

Android Studio 3.0

Просто добавьте имя библиотеки в блок зависимостей файла build.gradle вашего приложения.

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

Обратите внимание: теперь вы должны использовать implementation а не compile . Это ново для Android Studio 3.0. См. Этот вопрос и объяснение разницы.

Как добавить проект библиотеки (например, Sherlock ABS) в Android Studio ?

(Не для старого пакета ADT Eclipse, а для новой Android-студии ).


Вариант 1: распаковать файлы в каталог / каталог проекта

Соответствующий файл build.gradle будет автоматически обновляться.

Вариант 2: Изменить файл build.gradle вручную

Откройте файл build.gradle и добавьте новое правило сборки в закрытие зависимостей. Например, если вы хотите добавить сервисы Google Play, раздел зависимостей вашего проекта будет выглядеть примерно так:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

Вариант 3. Использование пользовательского интерфейса Android Studio

На панели «Проект» Control + щелкните модуль, в который вы хотите добавить зависимость, и выберите «Открыть параметры модуля».

Выберите вкладку «Зависимости», а затем кнопку «+» в нижнем левом углу. Вы можете выбрать один из следующих вариантов:

  • Зависимость библиотеки
  • Зависимость файлов
  • Зависимость модуля

Затем вы можете ввести дополнительную информацию о зависимости, которую хотите добавить в свой проект. Например, если вы выберете «Зависимость библиотек», Android Studio отобразит список выбранных вами библиотек.

После того, как вы добавили свою зависимость, проверьте файл build.gradle на уровне модуля. Он должен автоматически обновляться, чтобы включить новую зависимость.

Source


  1. Нажмите F4, чтобы отобразить структуру проекта , библиотеки кликов или глобальные библиотеки и нажмите +, чтобы добавить файл JAR.
  2. Нажмите «Модули», чтобы добавить банку, выберите вкладку « Зависимости », нажмите « и добавьте «Библиотека».

В Android Studio перейдите в папку с внутренними папками и откройте файл build.gradle. Здесь вы увидите зависимости {}. Внутри вы можете добавить проект библиотеки и синхронизировать. Теперь после синхронизации библиотеки он будет добавлен в ваш проект, и вы можете использовать его функции и классы в своем проекте.


Вот визуальный гид:

Обновление для Android Studio 0.8.2:

В Android Studio 0.8.2 перейдите в раздел «Структура проекта -> в разделе« Модули », просто нажмите кнопку« плюс »и выберите« Импортировать существующий проект » и импортируйте« actionbarsherlock . Затем синхронизируйте файлы Gradle.

Если вы столкнулись с ошибкой

Ошибка. Версия SDK Build Tools (xx.xx) слишком низкая. Минимальное значение - yy.yy

просто откройте файл actionbarsherlock каталоге actionbarsherlock и обновите buildToolsVersion до предлагаемого.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'

Файл меню -> Структура проекта ... :

Модуль -> Модуль импорта

После импорта библиотечного модуля выберите модуль проекта и добавьте зависимость:

Затем выберите импортированный модуль :


Вы можете сделать это легко. Перейдите в меню Файл -> Создать -> Модуль импорта ... :

Найдите каталог, содержащий модуль. Нажмите «Готово»:

Перейдите к структуре проекта и добавьте зависимость модуля :

Примечание. Если вы получили ошибку SDK, обновите ее.


Для Android Studio:

Нажмите на Build.gradle (модуль: приложение) .

И добавьте для

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
}

и в вашем каталоге «приложение» создайте каталог «libs». Добавьте файл yourfile.jar:

Наконец, скомпилируйте файлы Gradle:


Если вам нужен доступ к ресурсам проекта библиотеки (как и для АБС), убедитесь, что вы добавили проект библиотеки / модуль как «зависимость модуля» вместо «Библиотека».


Используйте меню Файл -> Структура проекта -> Модули .

Я начал использовать его сегодня. Это немного другое.

Для Шерлока, возможно, вы хотите удалить их тестовый каталог или добавить файл junit.jar в junit.jar к классам.

Чтобы импортировать библиотеку с помощью gradle, вы можете добавить ее в раздел dependencies вашего build.gradle (один из модулей).

Например

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]'
}

Android Studio меняется.

Существует раздел с названием «Открыть настройки модуля», если вы щелкните правой кнопкой мыши папку модуля в разделе проекта Android Studio (я использую версию 0.2.10).


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

В противном случае добавьте репозитории в приложение модуля боковой градации:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}

Первые репозитории будут загружать библиотеку для вас.

И скомпилируйте загруженную библиотеку:

 compile ('com.fortysevendeg.swipelistview:swipelistview:[email protected]') {
        transitive = true
    }

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


Пример успешного добавления другой библиотеки (PullToRefresh). Также работает для ABS libproject.

Этот вопрос

Эта почта


Просто импортируйте проект библиотеки Android в качестве модуля и в Build.gradle .

Применить плагин: 'com.android.library'

После этого выполните следующие действия:

  1. Щелкните правой кнопкой мыши на модуле и выберите открытые настройки модуля
  2. Выберите зависимости, нажмите + , выберите зависимости библиотеки и добавьте ранее импортированный модуль.

Редактирование зависимостей библиотеки через графический интерфейс не рекомендуется, так как это не записывает эти изменения в файл build.gradle. Таким образом, ваш проект не будет построен из командной строки. Мы должны отредактировать файл build.gradle следующим образом.

Например, данная следующая структура:

Мой проект/

  • приложение/
  • библиотеки /
    • lib1 /
    • lib2 /

Мы можем выделить три проекта. Gradle будет ссылаться на них со следующими именами:

  1. :приложение
  2. : Библиотеки: lib1
  3. : Библиотеки: lib2

Проект app: вероятно, зависит от библиотек, и это делается путем объявления следующих зависимостей:

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

Самый простой способ, который я нашел, включать проект внешней библиотеки (например, включить библиотеку Facebook, которая хранится в одном каталоге в папке зависимостей):

  1. В settings.gradle add

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK')
    
  2. В разделе зависимостей build.gradle добавьте

    compile project ('facebook')
    

Осталось только синхронизировать проект с файлами градиентов.


Чтобы добавить к ответу: Если в IDE не отображается какая-либо ошибка, но когда вы пытаетесь скомпилировать, вы получаете что-то вроде:

No resource found that matches the given name 'Theme.Sherlock.Light'

Возможно, ваш проект библиотеки скомпилирован как проект приложения. Чтобы изменить это, перейдите по ссылке:

Файл меню -> Структура проекта -> Границы -> [Имя библиотеки] -> Проверить «Модуль библиотеки».


Чтобы решить эту проблему, просто добавьте путь ресурса abs к файлу сборки проекта, как показано ниже:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

Итак, я снова собираюсь без ошибок.


Я нашел решение. Это так просто. Следуйте share .

Убедитесь, что вы установили папку src в папку «Источник» в «Структура проекта» -> «Модули (источники)».


Я также столкнулся с той же проблемой, что и после этого.

  1. Я импортирую проект библиотеки в свою среду AndroidStudio в качестве модуля, используя меню « Файл» -> «Импорт модулей»

  2. Затем я пошел в свой основной модуль, в котором я хочу, чтобы проект библиотеки был зависимым проектом

  3. Щелкните правой кнопкой мыши по основному модулю (в моем случае его имя - приложение ) -> открыть настройки модуля -> перейти на вкладку зависимостей -> нажать на кнопку + (вы получите ее в правой части окна) -> щелкнуть мышью по модулю - > выберите проект библиотеки из списка

Примените изменения и нажмите кнопку « ОК» .

Это сработало для меня. Надеюсь, это тоже поможет другим.


https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 - ссылка Dropbox о том, как добавить проект JAR-файла и библиотеки в последнюю версию Android Studio 1.0.1.

См. Документацию со скриншотами. Это очень удобно для нового пользователя.


Обновление для Android Studio 1.0

Так как Android Studio 1.0 был выпущен (и много версий между v1.0 и одним из первых с момента моего предыдущего ответа), некоторые вещи изменились.

Мое описание сосредоточено на добавлении проекта внешней библиотеки вручную через файлы Gradle (для лучшего понимания процесса). Если вы хотите добавить библиотеку через создателя Android Studio, просто проверьте приведенный ниже ответ с помощью визуального руководства (есть некоторые отличия между Android Studio 1.0 и скриншотами, но процесс очень похож).

Прежде чем приступить к добавлению библиотеки в свой проект вручную, рассмотрите возможность добавления внешней зависимости. Это не будет бесполезно в вашей структуре проекта. Почти все известные библиотеки Android доступны в репозитории Maven и его установка занимает всего одну строку кода в файле app/build.gradle :

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

Добавление библиотеки

Вот полный процесс добавления внешней библиотеки Android в наш проект:

  1. Создайте новый проект через создателя Android Studio. Я назвал его HelloWorld .
  2. Вот оригинальная структура проекта, созданная Android Studio:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. В корневом каталоге ( HelloWorld/ ) создайте новую папку: /libs в которую мы поместим наши внешние библиотеки (этот шаг не требуется - только для сохранения более чистой структуры проекта).
  2. Вставьте свою библиотеку во вновь созданную папку /libs . В этом примере я использовал библиотеку PagerSlidingTabStrip (просто загрузите ZIP из GitHub, переименуйте каталог библиотеки в «PagerSlidingTabStrip» и скопируйте его). Вот новая структура нашего проекта:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. Измените settings.gradle, добавив в него вашу библиотеку. Если вы используете собственный путь, как я, вам также нужно определить каталог проекта для нашей библиотеки. Целые настройки.gradle должны выглядеть следующим образом:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')
    

5.1 Если вы столкнулись с ошибкой «Конфигурация по умолчанию», попробуйте это вместо шага 5,

    include ':app'
    include ':libs:PagerSlidingTabStrip'
  1. В app/build.gradle добавить наш проект библиотеки как зависимость:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    }
    

6.1. Если вы выполните шаг 5.1, то следуйте этому вместо 6,

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    }
  1. Если в вашем библиотечном проекте нет файла build.gradle вам необходимо создать его вручную. Вот пример этого файла:

        apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        }
    
  2. Кроме того, вы можете создать глобальную конфигурацию для своего проекта, которая будет содержать версии SDK и создавать инструменты для каждого модуля, чтобы сохранить согласованность. Просто отредактируйте файл gradle.properties и добавьте строки:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21
    

    Теперь вы можете использовать его в своих файлах build.gradle (в модулях приложений и библиотек), как build.gradle ниже:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //...
    
  3. Это все. Просто нажмите, синхронизируйте проект с помощью значка Gradle , Ваша библиотека должна быть доступна в вашем проекте.

Google I / O 2013 - Новая система Android SDK Build System - отличная презентация о создании приложений для Android с системой Gradle Build: поскольку Ксавье Дюкроэт сказал:

Android Studio все о редактировании, а также отладке и профилировании. Дело не в строительстве.

Вначале это может быть немного запутанным (особенно для тех, кто работает с Eclipse и никогда не видел муравья, как я;)), но в конце Gradle дает нам отличные возможности и стоит изучить эту систему сборки.





android-studio