Как импортировать зависимость Maven в Android Studio / IntelliJ?



Я создал новый проект Android с помощью мастера по умолчанию в Android Studio. Скомпилировано и развернуто приложение на моем устройстве. Все хорошо.



теперь я хочу импортировать внешнюю библиотеку, которая доступна на Maven. (http://square.github.io/picasso/). я зашел в свойства модуля и добавил библиотеку Maven. Он правильно отображается в списке зависимостей. Кроме того, он отображается в редакторе и я могу правильно использовать его в код.



, в время компиляции, я получаю ошибку Gradle:
не удалось найти класс

какие идеи?

633   5  

5 ответов:

начиная с версии 0.8.9, Android Studio по умолчанию поддерживает центральный репозиторий Maven. Поэтому для добавления внешней зависимости maven все, что вам нужно сделать, это отредактировать сборку модуля.файл gradle и вставьте строку в раздел зависимостей следующим образом:

dependencies {

    // Remote binary dependency
    compile 'net.schmizz:sshj:0.10.0'

}

вы увидите сообщение, как " синхронизация сейчас...'- щелкните его и дождитесь загрузки репозитория maven вместе со всеми его зависимостями. Там будет несколько сообщений в строке состояния в нижней части говорит вам, что это происходит в отношении загрузки. После этого импортированный файл JAR вместе с его зависимостями будет отображаться в дереве внешних репозиториев в окне браузера проекта, как показано ниже.

enter image description here

некоторые дополнительные объяснения здесь: 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'
}
  1. снимите галочку "работать автономно" в меню Файл>Настройки>ш глобальные Gradle в Настройки
  2. повторно синхронизируйте проект, например, перезапустив Android Studio
  3. после синхронизации, вы можете снова проверить возможность работы в автономном режиме.

попробовать itext. Добавьте зависимость к вашему build.gradle для последнего по состоянию на этот пост

Примечание: специальная версия для android, трейлинг "g":

dependencies {
    compile 'com.itextpdf:itextg:5.5.9'
}

Comments

    Ничего не найдено.