Как добавить библиотеку 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, воспользуйтесь этой ссылкой
Надеюсь, это поможет