Android Studio: плагин с идентификатором "android-библиотека" не найден



Я пытался заставить ActionBarSherlock работать и иметь некоторые проблемы. Одна проблема я столкнулся следующее сообщение при попытке построить его:



Plugin with id 'android-library' not found


в частности:



D:ProjectsAndroidactionbarsherlock>D:ProjectsAndroidgradlew --info build
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file
'D:ProjectsAndroidactionbarsherlockbuild.gradle'.
Included projects: [root project 'actionbarsherlock']
Evaluating root project 'actionbarsherlock' using build file
'D:ProjectsAndroidactionbarsherlockbuild.gradle'.

FAILURE: Build failed with an exception.

* Where:
Build file 'D:ProjectsAndroidactionbarsherlockbuild.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


вот сборка.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']
}
}
}


вы можете помочь?

784   6  

6 ответов:

поручите Gradle загрузить плагин для Android из центрального репозитория Maven.

вы делаете это, вставляя следующий код в начале файла сборки Gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}

заменить версии, строку 1.0.+ С последней версией. Выпущенные версии плагина Gradle можно найти в официальный репозиторий Maven или MVNRepository артефакт поиск.

просто для записи (заняло у меня довольно много времени), прежде чем ответ Гжегожа сработал для меня, я должен был установить "репозиторий поддержки android" через менеджер SDK!

установите его и добавьте следующий код выше применить плагин: 'android-библиотека' в сборке.gradle из папки actionbarsherlock!

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.+'
    }
}

использовать

apply plugin: 'com.android.library'

для преобразования модуля приложения в модуль библиотеки. Более подробная информация здесь:https://developer.android.com/studio/projects/android-library.html

использовать mavenCentral() или jcenter() добавить в сценарий:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'   
    }
}

в более поздних версиях плагин изменил имя на:

apply plugin: 'com.android.library'

и, как уже упоминалось в некоторых других ответах, вам нужны инструменты gradle, чтобы использовать его. Используя 3.0.1, вы должны использовать РЕПО google, а не mavenCentral или jcenter:

buildscript {
    repositories {
        ...
        //In IntelliJ or older versions of Android Studio
        //maven {
        //   url 'https://maven.google.com'
        //}
        google()//in newer versions of Android Studio
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

добавить ниже к 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
}

Comments

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