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.+'
    }
}

Ответ 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
}