Я создал новый проект Android, используя мастер по умолчанию в Android Studio. Скомпилировал и развернул приложение на моем устройстве. Все хорошо.
Теперь я хочу импортировать внешнюю библиотеку, доступную в Maven. ( http://square.github.io/picasso/ ). Я перешел в свойства модуля и добавил библиотеку Maven. Он правильно отображается в списке зависимостей. Кроме того, он отображается в редакторе, и я могу правильно использовать его в коде.
Однако во время компиляции я получаю ошибку Gradle: не удается найти класс
Любые идеи?
Я использую в качестве примера артефакт android springframework
открыть build.gradle
Затем добавьте следующее на том же уровне, что и плагин Apply: '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 должна отображать банку и ее зависимости в разделе `` Внешние библиотеки '', если она не отображается, попробуйте перезапустить среду 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 в качестве центра репозитория по умолчанию. В файле build.gradle вашего проекта должно быть что-то вроде этого:
repositories { google() jcenter() }
Итак, пока у разработчика есть свой репозиторий Maven (что и делает Picasso), все, что вам нужно сделать, это добавить одну строку в раздел зависимостей файла build.gradle вашего приложения.
dependencies { // ... implementation 'com.squareup.picasso:picasso:2.5.2' }
источник
источник
Попробуй
itext
. Добавьте зависимость к вашемуbuild.gradle
последнему, начиная с этого сообщенияПримечание: специальная версия для android, в конце буква "g":
dependencies { compile 'com.itextpdf:itextg:5.5.9' }
источник