Как добавить библиотеку EasyPost в Android Studio Project

Я скачал библиотеку, которая представляет собой папку, содержащую несколько файлов: https://github.com/EasyPost/easypost-java/archive/master.zip

Я добавил свою собственную папку с именем myLibs и добавил в нее распакованную папку проекта (папка с именем easypost-java-master).

Мой settings.gradle выглядит следующим образом:

include ':app'
include ':myLibs:easypost-java-master' 

Мой build.gradle выглядит следующим образом:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

    compile fileTree(dir: 'myLibs', include: ['easypost-java-master'])
}

Я не получаю ошибок и могу синхронизировать. Но когда я пытаюсь импортировать, например, import com.easypost.EasyPost;в моем MainActivity я получаю ошибку

Не удается разрешить easypost

Я пропускаю шаг?

1 ответ

Решение

Я пропускаю шаг?

Да, БОЛЬШОЙ. На профиле библиотеки GitHub библиотеки EasyPost есть инструкции по установке. Вы заметили, что:

Монтаж

mvn package или построй банку из src!

Чтобы сделать это, просто выполните следующие действия:

В последней сборке Android Studio 1.2 создание библиотеки JAR было сделано просто и просто.

Шаги, чтобы следовать:

  • Перейти к файлу -> Новый -> Новый модуль
  • Выберите "Библиотека Java" в конце списка опций
  • Введите имя библиотеки jar и имя класса в ней и нажмите кнопку Готово
  • Это оно!

Следующим шагом будет добавление вашей библиотеки Jar в качестве зависимости в вашем приложении. Просто так просто

  • Перейти к файлу -> Структура проекта -> Выбрать приложение -> Выбрать "Зависимость"
  • Выберите "+" внизу -> выберите "Зависимость модуля"
  • Выберите модуль jar lib, который вы только что создали
  • Выберите Ok, и это все!

.... Или вы можете просто добавить приведенную ниже строку в файл приложения Gradle

dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar']) // Default Gradle Task, should be already present
      compile 'com.android.support:appcompat-v7:21.0.3' // Default Gradle Task, should be already present

      compile project(':nameOfYourJarLibraryModule') // This is your jar library module
 }

Google продвигает Android Archive(AAR), даже несмотря на то, что поддерживаемый JAR возвращается в Android Studio. Чтобы узнать разницу между AAR и JAR, воспользуйтесь этой ссылкой

От: Создать библиотеку Android Jar для распространения

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

Другие вопросы по тегам