Как импортировать зависимость Maven в Android Studio / IntelliJ?
Я создал новый проект Android с помощью мастера по умолчанию в Android Studio. Скомпилировано и развернуто приложение на моем устройстве. Все хорошо.
теперь я хочу импортировать внешнюю библиотеку, которая доступна на Maven. (http://square.github.io/picasso/). я зашел в свойства модуля и добавил библиотеку Maven. Он правильно отображается в списке зависимостей. Кроме того, он отображается в редакторе и я могу правильно использовать его в код.
, в время компиляции, я получаю ошибку Gradle:
не удалось найти класс
какие идеи?
5 ответов:
начиная с версии 0.8.9, Android Studio по умолчанию поддерживает центральный репозиторий Maven. Поэтому для добавления внешней зависимости maven все, что вам нужно сделать, это отредактировать сборку модуля.файл gradle и вставьте строку в раздел зависимостей следующим образом:
dependencies { // Remote binary dependency compile 'net.schmizz:sshj:0.10.0' }вы увидите сообщение, как " синхронизация сейчас...'- щелкните его и дождитесь загрузки репозитория maven вместе со всеми его зависимостями. Там будет несколько сообщений в строке состояния в нижней части говорит вам, что это происходит в отношении загрузки. После этого импортированный файл JAR вместе с его зависимостями будет отображаться в дереве внешних репозиториев в окне браузера проекта, как показано ниже.
некоторые дополнительные объяснения здесь: http://developer.android.com/sdk/installing/studio-build.html
Я использую springframework Android артефакт в качестве примера
открыть сборки.gradle
затем добавьте следующее на том же уровне, что и применить плагин: 'android'
apply plugin: 'android' repositories { mavenCentral() } dependencies { compile group: 'org.springframework.android', name: 'spring-android-rest-template', version: '1.0.1.RELEASE' }вы также можете использовать эту нотацию для артефактов maven
compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'ваша IDE должна показывать jar и его зависимости в разделе "внешние библиотеки" если он не появляется, попробуйте перезапустить IDE (это произошло со мной совсем немного)
здесь пример, который вы предоставили, что работает
buildscript { repositories { maven { url 'repo1.maven.org/maven2'; } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/android-support-v4.jar') compile group:'com.squareup.picasso', name:'picasso', version:'1.0.1' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 17 } }
Android Studio 3
ответы, которые говорят о Maven Central, датированы, так как Android Studio теперь использует JCenter в качестве центра репозитория по умолчанию. Сборка вашего проекта.файл gradle должен иметь что-то вроде этого:
repositories { google() jcenter() }Итак, пока у разработчика есть свой репозиторий Maven (что делает Picasso), все, что вам нужно сделать, это добавить одну строку в раздел зависимостей сборки вашего приложения.файл gradle.
dependencies { // ... implementation 'com.squareup.picasso:picasso:2.5.2' }
- снимите галочку "работать автономно" в меню Файл>Настройки>ш глобальные Gradle в Настройки
- повторно синхронизируйте проект, например, перезапустив Android Studio
- после синхронизации, вы можете снова проверить возможность работы в автономном режиме.
попробовать
itext. Добавьте зависимость к вашемуbuild.gradleдля последнего по состоянию на этот постПримечание: специальная версия для android, трейлинг "g":
dependencies { compile 'com.itextpdf:itextg:5.5.9' }

Comments