Gradle Android Studio:id为';android库';找不到

Gradle Android Studio:id为';android库';找不到,gradle,android-studio,android-build,build.gradle,gradlew,Gradle,Android Studio,Android Build,Build.gradle,Gradlew,我一直在努力让ActionBarSherlock工作,但遇到了一些问题。我在尝试构建时遇到的一个问题是以下消息: 未找到id为“android library”的插件 具体而言: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew--info build 开始构建 使用空设置脚本计算设置。 已加载项目。使用生成文件的根项目 'D:\Projects\Android\actionbarsherlock\build.g

我一直在努力让ActionBarSherlock工作,但遇到了一些问题。我在尝试构建时遇到的一个问题是以下消息:

未找到id为“android library”的插件 具体而言:

D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew--info build
开始构建
使用空设置脚本计算设置。
已加载项目。使用生成文件的根项目
'D:\Projects\Android\actionbarsherlock\build.gradle'。
包含的项目:[根项目“actionbarsherlock”]
使用生成文件评估根项目“actionbarsherlock”
'D:\Projects\Android\actionbarsherlock\build.gradle'。
失败:生成失败,出现异常。
*其中:
生成文件“D:\Projects\Android\actionbarsherlock\Build.gradle”行:1
*出了什么问题:
评估根项目“actionbarsherlock”时出现问题。
>找不到id为“android library”的插件。
我将其视为单独线程中的ABS问题,因此我想知道如何解决以下一般问题:

未找到id为“android library”的插件 这是build.gradle:

apply插件:“android库”
依赖关系{
编译'com.android.support:support-v4:18.0.+'
}
安卓{
编译DK14版
buildToolsVersion“17.0.0”
源集{
主要{
manifest.src文件“AndroidManifest.xml”
java.srcDirs=['src']
res.srcDirs=['res']
}
}
}

你能帮忙吗?

指示Gradle从Maven Central repository下载Android插件

您可以通过在Gradle生成文件的开头粘贴以下代码来完成此操作:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}
将版本字符串
1.0.+
替换为最新版本。Gradle插件的发布版本可以在中或上找到。

只是为了记录(我花了很长时间)在Grzegorzs answer对我有效之前,我必须通过SDK管理器安装“android支持库”

安装它并在上面添加以下代码应用插件:“android库”在actionbarsherlock文件夹的build.gradle中

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


将应用程序模块转换为库模块。此处的详细信息:

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

buildscript {
    repositories {
        mavenCentral()
    }

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

将以下内容添加到
build.gradle
项目模块:

//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项

buildscript {
    repositories {
        mavenCentral()
    }
    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 {
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

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

apply plugin: 'com.android.library'
正如其他一些答案已经提到的,你需要gradle工具来使用它。使用3.0.1,您必须使用google repo,而不是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'
    }
}

对我来说,在android studio 4.2 C15 SDK30上,这是有效的:

buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
        maven {
            url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api'
        }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.2.0-beta05"
    }
}
allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://maven.google.com' }
    }
}

@beworker我已经安装了“android支持库”,但仍然存在相同的问题:“错误:(1,0)id为“android”的插件未找到”这在android studio 4.2 C15 SDK30上对我不起作用。要了解更多最新信息,请明确推荐com.android.tools的更高版本号,正如@Elenasys在稍后的回答中提到的。否则您可能会遇到这个问题:我需要将其添加到我的项目的build.gradle中,将其添加到一个模块gradle文件中没有帮助。我如何知道我下载到了哪个gradel版本?Btw 1.1.1适用于me@binil这是Android Gradle插件的一个版本,而不是Gradle本身。Maven Repository上列出了所有版本,列出了运行的构建依赖项
gradle buildEnvironment
这个答案,在这个线程中,我从8月份起就开始使用它,2019.从com.android-library改为com.android.library挽救了这一天。这在android studio 4.2 C15上对我不起作用SDK30@MiguelSilva它应该仍然有效:-你犯了什么错误?嗨,佐伊。请检查此帖子上的答案:
buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
        maven {
            url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api'
        }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.2.0-beta05"
    }
}
allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://maven.google.com' }
    }
}