Android Studio:未找到ID为“ android-library”的插件


149

我一直在尝试使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']
    }
  }
}

你能帮我吗?

Answers:


263

指示Gradle从Maven Central存储库下载Android插件。

您可以通过在Gradle构建文件的开头粘贴以下代码来做到这一点:

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

1.0.+最新版本替换版本字符串。Gradle插件的发行版本可以在官方Maven存储库MVNRepository工件搜索中找到


有关最新信息,绝对建议使用com.android.tools的更高版本号,如@Elenasys在随后的回答中也提到过。:否则,你可以遇到这个问题 discuss.gradle.org/t/...
RenniePet

1
我需要将其添加到项目的 build.gradle中,将其添加到一个模块gradle文件中并没有帮助
syonip 2016年

我怎么知道我下载到哪个Gradel版本?Btw 1.1.1为我工作
Binil Jacob 2016年

2
@binil这是Android Gradle插件的版本,而不是Gradle本身。所有版本均在Maven存储库中列出mvnrepository.com/artifact/com.android.tools.build/gradle要列出构建依赖项,请运行gradle buildEnvironment
Grzegorz,16年

截至2019
Bot

28

仅作记录(花了我一段时间),在Grzegorzs的答案对我有用之前,我必须通过SDK Manager 安装“ android support repository ”!

安装它并在应用插件上方添加以下代码,在actionbarsherlock文件夹的build.gradle中添加“ android-library”!

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

@beworker我已经安装了“ android支持库”,但仍然存在相同的问题:“错误:(1,0)找不到ID为'android'的插件”
Sunishtha Singh 2015年


10

在更高版本中,该插件已将名称更改为:

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

6

使用mavenCentral()jcenter()build.gradle文件中添加脚本:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.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
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.