Câu hỏi Gradle đang phát hành lỗi “Không thể tạo plugin loại 'AppPlugin'”


Tôi đang cố gắng tạo một dự án android đơn giản với gradle. Tôi làm việc trong một máy tính với Debian GNU / Linux 7 'wheezy'.

Tôi đã theo dõi những gợi ý trong Hướng dẫn sử dụng plugin Gradle - Trang web dự án công cụ Android, nhưng nó xảy ra lỗi:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11

* What went wrong:
A problem occurred evaluating root project 'MyLogin'.
> Could not create plugin of type 'AppPlugin'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.817 secs

Tôi theo các thông số kỹ thuật:

  • Gradle 1.9
  • Plugin 0,7
  • SDK 17+ (trên thực tế 19)

Tôi cũng bắt đầu một dự án một lần nữa, và kết quả tôi cho thấy đã được ban hành bởi lệnh gradle tasks như thể hiện trong tài liệu.

Tôi cũng đã cố gắng gradle 1.10, nhưng kết quả là như nhau.

Cũng câu hỏi này không hữu ích, vì nó được giải quyết bằng cách 'nâng cấp' lên cấp độ 1.6 (tôi hiểu rằng plugin 0.7 yêu cầu ít nhất là gradle 1.9).

Tôi đã thử điều này sau khi thất bại với cùng một lỗi trong android-studio và Ý tưởng IntelliJ.

CHỈNH SỬA: Tôi cũng đã thử với các dự án mới trong cả hai IDE, và có cùng một vấn đề. Nhưng điều khiến tôi ngạc nhiên nhất là cả hai IDE đều sử dụng gradle 1.8 ở dạng bọc của chúng. Tôi đã cố gắng để cinfigure cả hai người trong số họ sử dụng cài đặt gradle địa phương của tôi, nhưng vẫn còn cùng một vấn đề.

Tôi đang làm gì sai? Nó là một lỗi? Làm thế nào tôi có thể tránh được vấn đề?

Làm ơn giúp tôi.

CHỈNH SỬA: Đây là build.gradle

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

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 14
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
}

sourceCompatibility = 1.6

version = '0.1'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    //compile project(':core')
}

76
2017-12-28 05:53


gốc


Bạn có thể chỉ ra cách "build.gradle" của bạn trông như thế nào? - akhikhl
Xin lỗi vì đã có dữ liệu quan trọng như vậy. Đây là build.gradle. - aBarocio80
Tôi đã thử "build.gradle" này - lỗi xuất hiện dưới dạng gradel 1.10 và được giải quyết bằng cách hạ cấp xuống 1.9. - akhikhl


Các câu trả lời:


Google đã mắc lỗi với phiên bản 0.7.2 của Plugin Gradle:

Lưu ý: 0.7.2 yêu cầu Java7. Đây là một sai lầm. Sử dụng 0.7.3 thay thế.

Release 0.7.3 kích hoạt lại hỗ trợ Java6. Khai báo Gradle 0.7.3 trong các tệp xây dựng của tôi thực sự giải quyết vấn đề này cho tôi.

Không ai là hoàn hảo :)

http://tools.android.com/tech-docs/new-build-system


27
2018-01-08 02:22



Cảm ơn. Tôi đoán nó đã được cố định với việc phát hành của 0.7.3. Tôi đã cấu hình nó với "0.7. +". - aBarocio80
Vui mừng nó được cố định cho bạn. Tôi đã ngừng sử dụng cụm từ "0,7. +" Vì 0,6, 0,7,1 và 0,7,2 khiến tôi gặp vấn đề. Bây giờ tôi đang khắc phục bản phát hành - ví dụ: "0.7.3". - SK9
Doh! Cảm ơn bạn, damn tôi là một ass. - Codeversed


Sử dụng Gradle 1.9 thay vì Gradle 1.10. Có vấn đề với 1.10: https://code.google.com/p/android/issues/detail?id=63822

Cũng trả lời ở đây:

Không thể tìm thấy org.gradle.api.artifacts.result.ResolvedModuleVersionResult khi áp dụng plugin Android trong Gradle


22
2017-12-28 18:14



Nên đã đọc kỹ hơn, tôi thấy bạn đã thử 1.9. - Vasile Jureschi
Chỉ cần những gì tôi đang tìm kiếm. Câu trả lời này nên được 'chấp nhận' - Vladimir
ĐƯỢC. Nó giải quyết vấn đề. Có vẻ như tôi đã bỏ lỡ phiên bản trong biến môi trường PATH của tôi. Cảm ơn rất nhiều. - aBarocio80
Câu trả lời của bạn đã giải quyết cùng một vấn đề với tôi. Cảm ơn! - AdamVe
Ngoài ra, để tham khảo trong tương lai, chuyển sang phiên bản mới hơn của gradle sẽ / cũng nên khắc phục điều này. - CasualT


Tôi đã nhận nó làm việc bằng cách sử dụng Gradle 1.10 với plugin Gradle 0.8.0.

// /build.gradle
// 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.8.+'
    }
}

...

# /gradle/wrapper/gradle-wrapper.properties.
#Sat Feb 01 20:41:29 CET 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip

19
2018-02-01 21:26



Nó sẽ không được tốt hơn để đặt gradle: 0.8. + Thay vì gradle: 0.8.0? Bằng cách đó bạn biết bạn đang sử dụng plugin gradle mới nhất. - Igor Ganapolsky
@IgorGanapolsy Không nhất thiết phải tốt nhất. Ví dụ, nếu tại thời điểm bạn đã làm gradle: 0,7 + bạn cũng có thể đã đạt vấn đề mà bây giờ nổi tiếng. Mới nhất không phải lúc nào cũng là vĩ đại nhất. - SK9


Nếu bạn đang sử dụng dòng lệnh để tạo dự án như vậy:

android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest

Dự án được tạo ra để sử dụng phiên bản 1.2.2 của plugin android-gradle, nhưng dự án được khởi tạo với điểm số 1.12, không tương thích.

Để khắc phục, hãy làm như sau:

  1. Mở rtest/gradle/wrapper/gradle-wrapper.properties và thiết lập distributionUrl cho bản phát hành bạn muốn; ví dụ: http\://services.gradle.org/distributions/gradle-2.2.1-all.zip (Đừng quên thoát khỏi đại tràng - vâng, điều đó cũng khiến tôi mỉm cười);
  2. Mở build.gradle và thay đổi runProguard false đến minifyEnabled false;
  3. ./gradlew clean && ./gradlew assembleDebug
  4. Tôi cũng loại bỏ các ẩn .gradle nhưng tôi không chắc liệu nó có cần thiết không

Và tất cả hoạt động trở lại.


6
2018-06-10 13:06



cảm ơn! đây là giải pháp phù hợp với tôi với bộ công cụ mới nhất. (tính đến tháng 7 năm 2015) - alvi


Nếu bạn đang cố gắng cập nhật dự án Gradle 1.9 của bạn lên Gradle 1.10 bằng cách sử dụng

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

và lệnh ./gradlew wrapper bạn sẽ nhận được cùng một lỗi như trên.

Giải pháp là cài đặt Gradle 1.10 vào máy của bạn và nâng cấp dự án của bạn không sử dụng trình bao bọc

gradle wrapper


1
2018-01-24 09:30



Có cách nào để tải về wrapper gradle 1.10 và đưa nó vào Android Studio? - Igor Ganapolsky
bạn phải làm điều đó trong một tập tin thám hiểm và tránh ASide - Blundell


Bạn cũng có thể gặp phải lỗi này nếu bạn cập nhật gradle hệ thống của mình và quên cập nhật nhà Android Gradle.


1
2018-03-07 04:16





Đối với những người đang sử dụng phiên bản 2.1 của studio, thay thế classpath 'com.android.tools.build:gradle:2.1.0-rc1' bằng classpath 'com.android.tools.build:gradle:2.1.0'. Điều này giải quyết được vấn đề của tôi.


1
2017-07-29 07:28





Tôi đã nhận được điều này ngày hôm nay khi chạy gradle assembleRelease. Tôi đã cài đặt mặc định Ubuntu của gradle-1.4. Điều này đã không làm việc, vì vậy tôi đã cố gắng gradle-1.12 mới nhất và có cùng một vấn đề.

Tải xuống và sử dụng gradle-1.10 (và khớp với tệp gradle-wrapper.properties của tôi với phiên bản đó) đã giải quyết được vấn đề.

Đây là với Android Studio 0.5.8.


0
2018-05-27 22:05



Bất kỳ lời giải thích nào về -1? Tôi đã chia sẻ một giải pháp làm việc tại thời điểm đó. - Splaktar


Đi đến phụ thuộc và chỉ cần thay đổi classpath phụ thuộc để  classpath 'com.android.tools.build:gradle:2.0.0-beta6' Rest Gradle sẽ chăm sóc. Happy coding :)


0
2018-03-17 05:14





Ok tôi đoán android studio có câu trả lời cho điều này để có được lỗi này bằng cách sử dụng GUI,

Tôi đã có lỗi này như thế này ... enter image description here

sau khi cập nhật các plugin tôi đang gặp phải các vấn đề khác trong khi xây dựng,

enter image description here

để thay đổi gradle setting để mặc định như được hiển thị trong hình ảnh, enter image description here

Sau khi xây dựng này đã thành công.


0
2018-01-21 06:51