Android Studio: Không tìm thấy plugin có id 'android-library'


149

Tôi đã cố gắng để ActionBarSherlock hoạt động và gặp một số vấn đề. Một vấn đề tôi gặp phải là thông báo sau khi cố gắng xây dựng nó:

Plugin with id 'android-library' not found

Đặc biệt:

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.

Tôi đang coi đây là một vấn đề ABS trong một luồng riêng biệt, vì vậy ở đây tôi tò mò làm thế nào để giải quyết vấn đề chung về:

Plugin with id 'android-library' not found

Đây là bản 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']
    }
  }
}

Bạn có thể giúp?

Câu trả lời:


263

Hướng dẫn Gradle tải xuống plugin Android từ kho lưu trữ Maven Central.

Bạn làm điều đó bằng cách dán đoạn mã sau vào đầu tệp xây dựng Gradle:

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

Thay thế chuỗi phiên bản 1.0.+bằng phiên bản mới nhất. Các phiên bản đã phát hành của plugin Gradle có thể được tìm thấy trong Kho lưu trữ Maven chính thức hoặc trên tìm kiếm giả tạo MVNRep repository .


Để biết thêm thông tin cập nhật, số phiên bản cao hơn cho com.android.tools chắc chắn được khuyến nghị, như được đề cập bởi @Elenasys trong câu trả lời sau. Nếu không, bạn có thể gặp phải vấn đề này: thảo luận.gradle.org / t / Khắc
RenniePet

1
Tôi cần thêm phần này vào build.gradle của dự án , thêm nó vào một tập tin lớp mô-đun không giúp được gì
syonip

Làm thế nào để tôi biết tôi đã tải xuống phiên bản gradel nào? Btw 1.1.1 hoạt động với tôi
Binil Jacob 8/12/2016

2
@binil Đây là phiên bản plugin Android Gradle chứ không phải chính Gradle. Tất cả các phiên bản được liệt kê trên Kho lưu trữ Maven mvnreposective.com/artifact/com.android.tools.build/gradle Để liệt kê các phụ thuộc xây dựng chạygradle buildEnvironment
Grzegorz Żur

Câu trả lời này stackoverflow.com/a/48451418/2186220 , trong chủ đề này, chính nó đã làm việc cho tôi kể từ tháng 8 năm 2019.
Bot

28

Chỉ để ghi lại (mất khá nhiều thời gian) trước khi câu trả lời của Grzegorzs hoạt động với tôi, tôi đã phải cài đặt " kho lưu trữ hỗ trợ Android " thông qua Trình quản lý SDK!

Cài đặt nó và thêm đoạn mã sau ở trên áp dụng plugin: 'android-library' trong thư mục build.gradle của actionbarsherlock!

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

@beworker tôi đã cài đặt "kho lưu trữ hỗ trợ Android" nhưng vẫn gặp sự cố: "Lỗi: (1, 0) Plugin có id 'android' không tìm thấy"
Sunishtha Singh


10

Trong các phiên bản sau, plugin đã đổi tên thành:

apply plugin: 'com.android.library'

Và như đã được đề cập bởi một số câu trả lời khác, bạn cần các công cụ phân lớp để sử dụng nó. Sử dụng 3.0.1, bạn phải sử dụng google repo, không phải mavenCentral hoặc 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

Sử dụng mavenCentral()hoặc jcenter()thêm vào build.gradletập tin tập lệnh:

buildscript {
    repositories {
        jcenter()
    }

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

1

Thêm phần bên dưới vào build.gradlemô-đun dự án:

// Tệp xây dựng cấp cao nhất nơi bạn có thể thêm các tùy chọn cấu hình chung cho tất cả các dự án / mô-đun phụ.

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
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.