Android Studio: плагин с id 'android-library' не найден
Я пытаюсь заставить ActionBarSherlock работать и иметь некоторые проблемы. Одна проблема, с которой я столкнулся, - это следующее сообщение при попытке его создания:
Plugin with id 'android-library' not found
В частности:
D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file
'D:\Projects\Android\actionbarsherlock\build.gradle'.
Included projects: [root project 'actionbarsherlock']
Evaluating root project 'actionbarsherlock' using build file
'D:\Projects\Android\actionbarsherlock\build.gradle'.
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\Projects\Android\actionbarsherlock\build.gradle' line: 1
* What went wrong:
A problem occurred evaluating root project 'actionbarsherlock'.
> Plugin with id 'android-library' not found.
Я рассматриваю это как проблему с ABS в отдельной теме, поэтому мне интересно, как решить общую проблему:
Plugin with id 'android-library' not found
Вот пример build.gradle:
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:18.0.+'
}
android {
compileSdkVersion 14
buildToolsVersion '17.0.0'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
Вы можете помочь?
Ответы
Ответ 1
Инструкции Gradle загрузить Android-плагин из репозитория Maven Central.
Сделайте это, вставив следующий код в начало файла сборки Gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.1'
}
}
Замените строку версии 1.0.+
последней версией. Выпущенные версии плагина Gradle можно найти в официальном репозитории Maven или на Поиск MVNRepository артефакта.
Ответ 2
Только для записи (взял меня довольно долго), прежде чем Grzegorzs ответил мне на работу, мне пришлось установить " репозиторий поддержки android support" через SDK Manager!
Установите его и добавьте следующий код выше, примените плагин: 'android-library' в каталоге build.gradle из папки actionbarsherlock!
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.+'
}
}
Ответ 3
Использование
apply plugin: 'com.android.library'
чтобы преобразовать модуль приложения в библиотечный модуль. Подробнее здесь: https://developer.android.com/studio/projects/android-library.html
Ответ 4
Используйте mavenCentral()
или jcenter()
добавление в build.gradle
файла script:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
Ответ 5
Добавьте ниже в модуль проекта build.gradle
:
//Файл сборки верхнего уровня, где вы можете добавить параметры конфигурации, общие для всех подпроектов/модулей.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}