Импорт библиотек jar в андроид-студию
android-studio 0.2.7
Fedora 18
Здравствуйте,
Я пытаюсь добавить jtwitter jar в свой проект.
Сначала я попытался сделать следующее:
1) Drag the jtwitter.jar into the root directory of my project explorer, see picture
2) File | project structure
3) Modules | yamba-yamba | dependencies
4) Click the plus sign | jars or directories | and navigate to jtwitter jar | click ok
![project explorer]()
Когда я импортирую файл jar, я получаю следующую ошибку:
import winterwell.jtwitter.Twitter;
Cannot resolve symbol winterwell
Gradle: error: package winterwell.jtwitter does not exist
Я исследовал и обнаружил, что у андроид-студии есть некоторые проблемы, и вам нужно самостоятельно отредактировать файл build.gradle
.
Итак, я попытался добавить это в свой файл build.gradle:
dependencies {
compile files('libs/jtwitter.jar')
![build.gradle]()
И получил сообщение об ошибке: cannot resolve symbol dependencies
Другой вопрос, где будет папка libs. Означает ли это External Libraries
?
Любая помощь будет наиболее полезной,
Ответы
Ответ 1
Обновленный ответ для Android Studio 2
Легкий и правильный способ импорта jar/aar в ваш проект состоит в том, чтобы импортировать его как модуль.
New
→ Module
![Right click on the main project and New -> Module]()
Выберите Import .JAR/.AAR
Пакет
![Import .JAR/.AAR Package]()
Выберите файл .JAR/.AAR и поместите имя модуля
![Select the .JAR/.AAR file]()
Добавить модуль как зависимость
![Add the module as a dependency]()
Ответ 2
Попробуйте это...
- Создайте папку libs в папке приложения.
- Добавить файлы .jar в папку libs.
- Затем добавьте файлы .jar в зависимость app build.gradle.
- Наконец, проект Sync с файлами Gradle.
1.Создайте папку libs:
![enter image description here]()
2.Добавить .jar в папку libs:
![enter image description here]()
зависимость приложения 3.Edit build.gradle:
- Открыть приложение /build.gradle
![enter image description here]()
проект 4.Sync с файлами Gradle:
- Наконец, добавьте файлы .jar в ваше приложение.
![enter image description here]()
UPDATE:
Здесь я собираюсь импортировать файл org.eclipse.paho.client.mqttv3.jar в наш модуль приложения.
- Скопируйте файл jar и вставьте его в каталог libs.
![открытая структура проекта]()
- Нажмите Ctrl + Alt + Shift + s или просто щелкните значок структуры проекта на панели инструментов.
![структура проекта]()
- Затем выберите свой модуль для импорта .jar файла, затем выберите вкладку зависимостей.
![добавить jar]()
- Щелкните значок "плюс", затем выберите "Зависимость от файла"
![Зависимость файлов]()
- Выберите путь к файлу .jar, нажмите "ОК", чтобы создать gradle.
![jar path]()
- Наконец, мы импортируем файл .jar в наш модуль.
![импортированный файл jar]()
Счастливое кодирование...
Ответ 3
Запуск Android Studio 0.4.0
Решила проблему импорта jar с помощью
Project Structure > Modules > Dependencies > Add Files
Browse to the location of jar file and select it
Для таких, как ручное редактирование
Открыть приложение /build.gradle
dependencies {
compile files('src/main/libs/xxx.jar')
}
Ответ 4
Android Studio 1.0.1 не делает его более ясным, но это делает его как-то проще. Вот то, что сработало для меня:
1) Используя проводник, создайте папку external_libs (любое другое имя в порядке) внутри папки Project/app/src, где "Проект" - это название вашего проекта
2) Скопируйте файл jar в эту папку 'external_libs'
3) В Android Studio перейдите в Файл → Структура проекта → Зависимости → Добавить → Зависимость файла и перейдите к файлу jar, который должен находиться под src/external_libs '
3) Выберите файл jar и нажмите "Ok"
Теперь проверьте свой build.gradle(Module.app) script, где вы увидите банку, уже добавленную в разделе "зависимости"
Ответ 5
В проекте щелкните правой кнопкой мыши
-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done
Вы можете посмотреть скриншоты ниже:
1
![Шаг 1]()
2:
![введите описание изображения здесь]()
3:
![введите описание изображения здесь]()
Вы увидите следующее:
![введите описание изображения здесь]()
Ответ 6
Так вы добавляете файлы jar из внешних папок
1) Нажмите "Файл" и нажмите "Новый и новый модуль"
2) Появится новое окно, Там вам нужно выбрать пакет Import.JAR/.AAR.
3) Щелкните по пути в верхнем правом углу окна... И укажите весь путь к файлу JAR.
4) щелкните по завершению.
Теперь вы добавили Jar файл, и вам нужно добавить его в зависимости от вашего проекта приложения.
1) Щелкните правой кнопкой мыши на папке приложения, и вам нужно выбрать "Открыть настройки модуля" или "F4
2) Нажмите на зависимость в верхнем правом углу текущего окна.
3) Нажмите на символ "+" и выберите "Dependency Module" и покажет вам существующие файлы JAR, которые вы включили в свой проект...
Выберите тот, который вы хотите, и нажмите "ОК/Готово"
Спасибо
Ответ 7
Android Studio 1.0 упрощает добавление библиотеки файлов .jar в проект.
Откройте "Файл" > "Структура проекта" и нажмите "Зависимости". Там вы можете добавить файлы .jar с вашего компьютера в проект. Вы также можете искать библиотеки из maven.
Ответ 8
Так я и сделал в Android Studio версии 1.0.2
- Я создал папку libs в [ваш проект dir]\app\src
- Я скопировал jtwitter.jar (или yambaclientlib.jar) в [ваш проект dir]\app\src\libs
- Следующий путь к меню: Файл → Структура проекта → Зависимости → Добавить → Зависимость файла, Android Studio открывает диалоговое окно, в котором вы можете перетащить и сбросить библиотека jar. Затем я нажал кнопку ОК.
В этот момент Gradle будет восстанавливать проект, импортируя библиотеку и разрешая зависимости.
Ответ 9
Для импорта JAR файла в студию Android существуют три стандартных подхода. Первый - традиционный путь, второй - стандартный способ, а последний - удаленная библиотека. Я объяснил эти подходы шаг за шагом со скриншотами в этой ссылке:
fooobar.com/questions/12322/....
Надеюсь, это поможет.
Ответ 10
Если код вашей библиотеки jar находится в GitHub, то импортировать в Android Studio легко с JitPack.
Вам просто нужно добавить репозиторий в build.gradle:
allprojects{
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
а затем репозиторий библиотеки GitHub как зависимость:
dependencies {
// ...
compile 'com.github.YourUsername:LibraryRepo:ReleaseTag'
}
JitPack действует как репозиторий maven и может использоваться как Maven Central. Приятно, что вам не нужно загружать банку вручную. За кулисами JitPack проверит код из GitHub и скомпилирует его. Поэтому он работает только в том случае, если у repo есть файл сборки (build.gradle).
Существует также руководство о том, как подготовить проект Android.
Ответ 11
Я вижу много сложного ответа.
Все это смутило меня, когда я добавлял свой файл-накопитель Aquery в новую версию Android Studio.
Это то, что я сделал:
Скопируйте прикрепленный файл jar в папку libs, которая видна в представлении Project.
И в файле build.gradle просто добавлена эта строка: compile files('libs/android-query.jar')
PS: После загрузки файла jar измените его имя. Я изменил имя на android-query.jar
Ответ 12
Избегайте избыточности. Если у вас есть ваши банки под /libs в вашем приложении build.gradle по умолчанию, у вас будет
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
...
}
что достаточно, чтобы добавить все банки, которые у вас есть под /libs
это не обязательно
// compile files('libs/activation.jar')
// compile files('libs/additional.jar')
// compile files('libs/mail.jar')
Ответ 13
Я также сталкивался с тем же препятствием, но не смог найти решение из данных ответов. Возможно, это происходит из-за пути к проекту, который имеет специальные символы и пространство и т.д. Поэтому, пожалуйста, попробуйте добавить эту строку в свой build.gradle
.
compile files('../app/libs/jtwitter.jar')// pass your .jar file name
".." (Double dot)
найдет ваш корневой каталог вашего проекта.