Lỗi: (1, 0) Không tìm thấy plugin có id 'com.android.application'


303

Đây là nỗ lực đầu tiên của tôi tại Android Studio. Tôi đã cài đặt 0.8.0 và cập nhật lên 0.8.2. Ngay khi một dự án được tạo, tôi nhận được thông báo lỗi:

Lỗi: (1, 0) Không tìm thấy plugin có id 'com.android.application'

C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

và C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

2
Tôi đã gặp vấn đề này, nhưng đột nhiên tôi thấy cấp cao nhất build.gradleđã bị xóa :), vì vậy tôi sao chép nó từ gitkho lưu trữ và mọi thứ đều ổn
Mehdi Khademloo

Điều tương tự đối với tôi, build.gradle cho cấp dự án của tôi đã được chuyển vào cùng thư mục với các thuộc tính của trình bao bọc trong một sự hợp nhất thú vị để nó không tìm thấy nó ở gốc nơi nó nên
RESTfulGeoffrey

Câu trả lời:


446

Cập nhật câu trả lời (ngày 10 tháng 4 năm 2020)

Lớp mới nhất: 6.3

Kiểm tra phiên bản:

  • ./gradlew -v

Cách cập nhật:

  • Đặt URL: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • Cập nhật: ./gradlew wrapper

Plugin Android Gradle mới nhất: 3.6.2

Nếu bạn thêm đoạn mã sau vào đầu của bạn build.gradletập tin. Gradle sẽ cập nhật các công cụ xây dựng.

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

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

Đọc thêm tại đây: https://developer.android.com/studio/build/index.html và về khả năng tương thích phiên bản tại đây: https://developer.android.com/studio/release/gradle-plugin.html#updating-gradlehttps://dl.google.com/dl/android/maven2/index.html .

Câu trả lời gốc

Tôi cũng gặp lỗi tương tự, bạn cần đảm bảo phiên bản Gradle của bạn tương thích với Plugin Android Gradle của bạn.

Phiên bản mới nhất của Gradle là 2.0 nhưng bạn cần sử dụng 1.12 để sử dụng Plugin Android Gradle.


157
+1 để vẫn cập nhật câu trả lời của bạn một vài tháng sau
P1nGu1n

4
@ P1nGu1n Không có vấn đề! Sẽ dễ dàng hơn nếu mọi người nhìn thấy thông tin cập nhật nhất.
Jared Burrows

4
@MartinPfeffer Không có vấn đề. Tôi sẽ tiếp tục cập nhật thông tin này!
Jared Burrows

12
Câu trả lời hay, mặc dù tôi không thể không tự hỏi tại sao Google lại triển khai Android Studio như thế này .. Lỗi này là điều đầu tiên bạn thấy khi bắt đầu một dự án mới. Ý tôi là, họ đang nghĩ gì vậy!?
BdR

10
Phát triển Android có nhiều điều ngu ngốc. Tại sao chúng ta nên bận tâm với tất cả các phiên bản lớp này
user25

32

Điều này có thể xảy ra nếu bạn bỏ lỡ việc thêm tệp xây dựng cấp cao nhất.

Chỉ cần thêm build.gradle lên cấp cao nhất.

Nó sẽ giống như thế này

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
Đó chính xác là những gì anh ấy có.
Jared Burrows

Những gì về nội dung hiện có của tập tin? Chỉ cần xóa chúng?
Tom Russell

1
Nếu bạn đang thực hiện hướng dẫn về căn cứ hỏa lực bạn cần classpath 'com.android.tools.build:gradle:3.2.1'classpath 'com.google.gms:google-services:4.0.1'
userqwert

8

Trong trường hợp của tôi, tôi tải xuống dự án từ GitHub và tệp Gradle bị thiếu. Vì vậy, tôi chỉ cần tạo một dự án mới với xây dựng thành công . Sau đó sao chép-dán tập tin thiếu Gradle. Và xây dựng lại dự án đang làm việc cho tôi.

nhập mô tả hình ảnh ở đây


điều này đã giải quyết vấn đề của tôi sau vài giờ thử các phương pháp khác
zyz82

3

Tập tin gốc:

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

allprojects {
    repositories {
        jcenter()
    }
}

Tập tin Gradle-wrapper.properies:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

Tôi đã tìm thấy sự cố sau một giờ vật lộn với thông báo lỗi này:

Tôi đã vô tình đổi tên gốc build.gradlethành tên tệp builde.gradle, vì vậy Android Studio không nhận ra nó nữa.

Đổi tên nó để build.gradlegiải quyết vấn đề!


2

Tôi viết đây không phải là một giải pháp dành cho nhiều người, nhưng đối với một số người có thể phạm một lỗi đơn giản như chỉ định url sai khi nhập dự án từ SVN . Nó dành cho những kẻ đó :)

Điều này đã xảy ra với tôi khi tôi nhập dự án từ SVN -> tự động nhắc bởi Studio để mở dự án -> Nó yêu cầu vị trí Gradle -> D: \ Software \ Android \ gradle-2.5 -> Sau đó là lỗi.

Dự án tương tự trong một nhánh SVN khác hoạt động tốt với plugin Gradle và Gradle mà tôi đã cấu hình trong Studio. Tôi đã thử thay đổi plugin Android Gradle và Gradle để nó hoạt động trên nhánh lỗi mà không thành công.

Cuối cùng, tôi phát hiện ra rằng đó là sai lầm sau đây của tôi: Tôi đã thử nhập một Ứng dụng cụ thể thay vì nhập ứng dụng cùng với các dự án thư viện phụ thuộc. Các url mà tôi đã sử dụng để nhập ban đầu có tên của porject Ứng dụng ở cuối. Khi tôi gỡ bỏ nó và chỉ định thư mục mẹ chứa cả dự án ứng dụng và dự án phụ thuộc của nó, mọi thứ đều suôn sẻ :)


2

Tôi vẫn nhận được lỗi

 Could not find com.android.tools.build:gradle:3.0.0.

Vấn đề: jcenter () không có libs cần thiết

Giải pháp: thêm google () làm repo

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

Các câu trả lời khác không hiệu quả với tôi, tôi đoán có điều gì đó không ổn xảy ra giữa ButterKnife3.0.0 alpha5 .

Tuy nhiên, tôi thấy rằng khi tôi chú thích bất kỳ một câu nào, hoặc BUtterKnife hoặc 3.0.0 alpha5, nó hoạt động bình thường.

Vì vậy, bạn chỉ nên tránh sự trùng lặp hoặc xung đột .


Khi tôi chú thích bất kỳ một câu nào, hoặc ButterKnife hoặc 3.0.0 alpha5 , nó hoạt động bình thường.
Lancer.Yan

Vui lòng đặt câu hỏi mới thay vì trả lời ở đây bằng một câu hỏi.
ישו אוהב אותך

Hãy nhớ rằng mọi bản phát hành alpha chưa sẵn sàng để sản xuất. Bạn không được sử dụng phiên bản alpha trong mã của mình.
שש אאא

Xin lỗi ... tôi đã giải quyết câu hỏi này trên máy tính của mình, nhưng tôi không thể hiểu TẠI SAO ....
Lancer.Yan

Có lẽ phương pháp độc đáo này sẽ giúp. Chú thích bất kỳ ai sẽ giúp trong Android Studio 3.0.0 alpha5.
Lancer.Yan

1

Kiểm tra chính tả, của tôi là 'com.android.a p l'


1

Để tham khảo trong tương lai: Đối với tôi, vấn đề này chỉ do nguyên nhân là tôi không chạy Android Studio với tư cách quản trị viên. Tôi đã có phím tắt trên Windows được cấu hình để luôn chạy với tư cách quản trị viên, nhưng sau khi cài đặt lại Android Studio, phím tắt đã được thay thế và do đó, nó chạy mà không có quyền quản trị viên. Điều này gây ra rất nhiều lỗi mờ đục, bao gồm cả lỗi trong câu hỏi này.


0

Tôi đã sử dụng IntelliJ IDEA 13.1.5 và gặp phải vấn đề tương tự sau khi tôi thay đổi phiên bản Picasso và Retrofit dependenciestrong build.gradletệp. Tôi đã thử sử dụng nhiều giải pháp, nhưng không có kết quả. Sau đó, tôi nhân bản dự án của mình từ git từ xa (nơi tôi đã đẩy nó trước khi thay đổi phiên bản phụ thuộc) và nó đã hoạt động! Sau đó tôi mới đóng dự án hiện tại và nhập dự án cũ từ tệp Gradle vào IntelliJ IDEA một lần nữa và nó cũng hoạt động! Vì vậy, tôi nghĩ rằng đó là một lỗi lạ trong giao điểm của plugin IDEA, Gradle và Android. Tôi hy vọng thông tin này có thể hữu ích cho người dùng IDEA hoặc bất kỳ ai khác.


Có một câu trả lời kỹ thuật bạn có thể đưa ra với một ví dụ mã cụ thể không?
IgorGanapolsky

0

Điều này chỉ xảy ra với tôi khi sử dụng Android Studio 1.3.2 , tuy nhiên, vì tôi vừa tạo dự án, tôi đã xóa nó và tạo lại nó.
Có vẻ như lần đầu tiên nó không được tạo bởi Android Studio, ngay cả các thư mục dự án như mong đợi.


Phiên bản Android Studio phải phù hợp với phiên bản plugin.
Jared Burrows

0

Nếu bạn chạy một tác vụ mô-đun với plugin android 1.2.3 trong thư mục mô-đun, vấn đề sẽ xuất hiện. Thử cái này:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

Lệnh này rất hack và Gradle 1.2.3 là cực kỳ cũ.
Jared Burrows

0

Đi đến tập tin lớp của bạn, nơi bạn có thể thấy điều này:

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


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Và thay đổi classpathđiều này:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Số gradle-experimentallà "thử nghiệm". Điều này không có gì để làm với câu hỏi.
Jared Burrows

@JaredBurrows Lỗi trong câu hỏi của OP cũng có thể xảy ra với thử nghiệm cấp độ. Nó đang xảy ra với tôi ngày hôm nay. Tuy nhiên, VladimirKulyk nên biết rằng sử dụng thử nghiệm cấp độ chỉ được khuyến nghị cho các bản dựng NDK.
IgorGanapolsky


0

Tôi đã nhận được thông báo lỗi này sau khi thực hiện thay đổi sau ở cấp cao nhất của build.gradlemình để cập nhật lên phiên bản mới nhất của lớp:

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

Tôi dại dột thực hiện thay đổi trong khi tôi được kết nối đằng sau một proxy nơi làm việc thù địch. Proxy khiến các .jartệp cho phiên bản mới của lớp bị hỏng. Điều này có thể được xác minh bằng cách kiểm tra các lọ để xem chúng có kích thước khác thường hay không hoặc chúng có thể được giải nén hay không.

Để sửa lỗi, tôi đã kết nối với mạng của mình ở nhà (không nằm sau proxy) và thực hiện một phụ thuộc làm mới từ Terminal:

./gradlew --refresh-dependencies

Điều này khiến phiên bản mới hơn của gradle được tải xuống lại và lỗi không còn xảy ra nữa.


0

Điều này cũng có thể xảy ra khi bạn có cả hai settings.gradlesettings.gradle.ktscác tệp có trong thư mục gốc của dự án (có thể có cùng mô-đun đi kèm). Bạn chỉ nên có một trong những tập tin này.


Chính xác. Điều này đã xảy ra với tôi khi tôi nhập dự án của mình trực tiếp với build.gradle, tìm thấy tệp Gradle và thuộc tính trùng lặp
Okikioluwa

0

Trong tệp build.gradle cấp dự án, tôi đã thay thế dòng này

classpath 'com.android.tools.build:gradle:3.6.3'

với cái này

classpath 'com.google.gms:google-services:4.3.3'

Sau khi thêm cả hai dòng đó và đồng bộ hóa, mọi thứ trở nên tốt đẹp. Hy vọng điều này sẽ giúp được ai đó.


-1

mô-đun tập tin ứng dụng build.gradle

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

Trong trường hợp vấn đề này, hãy kiểm tra mã bên dưới

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

gradle-wrapper.propertiesbên trong thư mục dự án của bạn kiểm tra dưới đây disctributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

Nếu những điều này không tương thích với nhau thì bạn sẽ gặp vấn đề này.

Đối với com.android.tools.build:gradle:1.5.bạn cần một phiên bản ít nhất là 2,8 nhưng nếu bạn chuyển sang phiên bản cao hơn như thế com.android.tools.build:gradle:2.1.0thì bạn cần cập nhật cấp độ của mình lên 2.9 và điều này có thể được thực hiện bằng cách thay đổi distributionUrltrong gradle-wrapper.properations thành 2.9 hoặc cao hơn như dưới đây

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

-1

Chỉ cần đảm bảo bạn đặt proxy http và https chính xác khi bạn tạo ứng dụng

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.