Android Studio - Không thông báo được lỗi trình nghe đánh giá dự án


84

Sau đây là mã build.gradle trong Android Studio

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sg.blahblah"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
        xmlReport true
        htmlReport true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.android.apps.dashclock:dashclock-api:+'
    compile 'com.roughike:bottom-bar:1.4.0.1'
    compile 'com.diogobernardino:williamchart:2.2'
}

Tôi gặp lỗi bên dưới: Lỗi: Đã xảy ra sự cố khi định cấu hình dự án ': app'.

Không thông báo cho người nghe đánh giá dự án. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V

Có ai giúp đuợc không?

Sau đây là ảnh chụp màn hình Chạy tức thì nhập mô tả hình ảnh ở đây


Phiên bản studio android của bạn là gì ??
Arpit Patel

Bạn đã thử câu trả lời của tôi có hiệu quả hay không? Và phiên bản AndroidStudio?
Arpit Patel

Phiên bản Android Studio là 2.3
userash

Tôi không thể bỏ chọn Bật chạy tức thì. Tôi đã thêm ảnh chụp màn hình
userash

2
Khởi động lại Android studio của bạn và kiểm tra lại nếu nó không hoạt động thì hãy cập nhật AndroidStudio 2.3
Arpit Patel

Câu trả lời:


35

Tôi đang gặp phải lỗi tương tự trước một tuần tôi giải quyết bằng cách tắt Instant Run

Tệp → Cài đặt → Xây dựng, Thực thi, Triển khai → Chạy tức thì và bỏ chọn Bật Chạy tức thì.

Hy vọng nó hoạt động.

Lưu ý Câu trả lời này hoạt động trên Android Studio 3 bên dưới


1
Tôi đang thử xây dựng gradle từ CMD và dẫn đến lỗi ở trên, câu trả lời của @ colibrow phù hợp với tôi.
Banee Ishaque K,

15
Là tùy chọn vô hiệu hóa
Pratik Butani

Không làm thủ thuật ở đây. Thở dài. Chọc dò không biết trong cấu hình AS.
InI

1
Không có tùy chọn Chạy tức thì cho tôi trong Xây dựng, Thực thi, Triển khai.
Andor Németh

61

Tôi cũng gặp vấn đề này. Tôi sửa nó bằng Thay đổi build.gradletrong dự án

Thay đổi

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

Và tôi cũng thay đổi distributionUrltrong gradle-wrapper.properties (Phiên bản toàn cầu)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

Và đã thành công. FYI.


1
Cảm ơn! Tôi đoán bài học chung ở đây là người đầu tiên khám phá phiên bản build Android Plugin bạn có :)
Kenny Worden

2
@KennethWorden làm thế nào để khám phá điều đó?
HomeMade

1
@HomeMade bạn sẽ có thể kiểm tra trong phần cài đặt Android Studio, nếu tôi không nhầm
Kenny Worden

22

Tôi cũng gặp lỗi này khi cập nhật lên 'com.android.tools.build:gradle:3.0.0'

Để khắc phục, tôi phải thêm google()repo vào cả kho chứa buildcript và module. Các tài liệu ở đây chỉ đề cập đến việc thêm vào cho buildscript.

Build.gradle cấp dự án

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
    }

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

Build.gradle cấp ứng dụng

repositories {
    ...
    // Documentation doesn't specify this, but it must be added here
    google()
}

gradle-wrapper.properties

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

20

bạn cần kiểm tra phiên bản gradle của bạn. gradle -v

thì bạn nên biết phiên bản gradle của mình và phiên bản plugin gradle của bạn tương thích.

Thí dụ:

gradle 4.6 không tương thích với plugin gradle 2.2.

vì vậy cần cập nhật phiên bản com.android.tools.build:gradle lên 2.3.3 .

thì bạn cần kiểm tra phiên bản gradle / wrapper / gradle-wrapper.properties DistributionUrl gradle

Google Android Plugin cho Ghi chú phát hành Gradle

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

Mặt khác

sử dụng phiên bản plugin mới hơn có thể yêu cầu cập nhật Android Studio

cảm ơn @antek


Tôi cũng sẽ mở rộng câu trả lời này để lưu ý rằng việc sử dụng phiên bản plugin mới hơn có thể yêu cầu cập nhật Android Studio
Antek

Đây là câu trả lời chính xác. Sự cố dường như là do sự không khớp giữa phiên bản gradle, phiên bản của com.android.tools.build:gradle (plugin android gradle) và phiên bản IDE. Theo kinh nghiệm của tôi, nâng cấp các phiên bản này lên gần phiên bản mới nhất là chiến lược tốt nhất.
Farrukh Najmi

Đây là câu trả lời chính xác. khi tôi sử dụng phiên bản tương thích như đã đề cập trong tài liệu, nó hoạt động như một phép thuật .. cảm ơn anh bạn
Sideeg MoHammed

Đây là gốc rễ của giải pháp cho tôi. Tôi thấy cuộc thảo luận này hữu ích trong việc thực sự cập nhật plugin Gradle .
Zac

7

Trong trường hợp của tôi, tôi gặp sự cố wifi. đảm bảo rằng bạn có kết nối internet hợp lệ


1
Rất tốt, tôi đã sử dụng chế độ ngoại tuyến.
M. Reza Nasirloo

7

có vấn đề tương tự, vấn đề là các phiên bản khác nhau của thư viện được bao gồm. để tìm ra nguyên nhân gây ra sự cố, hãy chạy lệnh xây dựng với stacktrace

./gradlew build --stacktrace

5

Đây không phải là câu trả lời chính xác cho câu hỏi cũng không phải là một viên đạn bạc. Tuy nhiên, nếu không có gì hiệu quả với bạn, ví dụ: Vô hiệu hóa bộ nhớ cache và khởi động lại, Kiểm tra sự phụ thuộc của bản dựng, Tắt chạy tức thì (tôi không bao giờ khuyên điều đó), v.v.

  1. Thêm tùy chọn dòng lệnh --stacktracetrong Setting> Build, Execution, Deployment> Compiler
  2. Bây giờ xây dựng / lắp ráp gradle một lần nữa. Bạn sẽ có thông tin chi tiết về nguyên nhân. ví dụ trong trường hợp của tôi:

Gây ra bởi: org.gradle.internal.resolve.ModuleVersionNotFoundException: Không thể tìm thấy com.squareup.okhttp3: logging-interceptor: 3.9.1Net.

Tôi đã viết sai chính tả tên phụ thuộc trong tệp gradle cấp mô-đun. Mong rằng giúp ích


4

Trong trường hợp của tôi, tôi chỉ giải quyết được lỗi này bằng cách Vô hiệu hóa bộ nhớ đệm .

Tệp> Không hợp lệ bộ nhớ đệm / Khởi động lại


3

Vấn đề có thể là bạn đang sử dụng phiên bản Gradle chứ không phải là 3. chuyển đến gradle / wrapper / gradle-wrapper.properties và thay đổi dòng cuối cùng thành sau:

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

3

Đối với những bạn làm việc trong nhóm:

Tôi đã kéo xuống một số thay đổi bao gồm cập nhật phiên bản công cụ xây dựng, nhưng tôi chưa tải xuống phiên bản mới đó của công cụ xây dựng trên máy của mình. Tải xuống phiên bản mới đã khắc phục sự cố này cho tôi


2

Thông thường, nó phụ thuộc vào Instant run hoặc Gradle, nhưng tôi đã thử cả hai biến thể và không có gì giúp tôi. Sau đó, tôi xem qua idea.logvà thấy lỗi này

Caused by: java.lang.RuntimeException: A conflict was found between the 
following modules:
 - com.android.support:support-core-utils:25.3.1
 - com.android.support:support-core-utils:27.0.1

Tôi thực sự không biết tại sao lỗi này không được hiển thị trong Gradle Consolehoặc Event Logtab. Sau đó, tôi đã sửa nó bằng cách thêm một số mã vào cuối android{}khối.

configurations.all {
    resolutionStrategy {
        failOnVersionConflict()
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.name == 'support-core-utils') {
                details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
            }
    }
}

2

Tôi gặp sự cố này vì tôi đang sử dụng proxy Charles trên máy tính của mình và SSL đã được bật cho tất cả các máy chủ . Và vì AS không tin tưởng proxy của tôi, yêu cầu mạng không thành công. Vì vậy, tôi đã phải tắt SSL cho tất cả các máy chủkhởi động lại Android Studio của mình .


2

Trong trường hợp của tôi, tôi đã thay đổi phiên bản plugin Kotlin trong tệp gradle liên quan đến mô-đun nhưng không thay đổi nó trong tệp gradle gốc.


2

Nó là thú vị nhưng đối với tôi giúp đỡ điều này:

 File -> Setting -> Gradle -> disable offline work

2

Tôi đã gặp vấn đề tương tự.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

Điều quan trọng là bạn cần phải có một cách để giải quyết loại vấn đề này, không phải để giải quyết vấn đề này.

Theo nhật ký ở trên, thông tin quan trọng nhất là:

Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

Hầu hết các vấn đề về xây dựng của Gradle sẽ được giải quyết vì khi bạn sử dụng lệnh xây dựng Gradle cụ thể, bạn có thể nhận được thông tin chi tiết và hữu ích rõ ràng hơn.

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

Và sau đó tôi thấy vấn đề có liên quan đến phiên bản của Gradle, khi tôi đã thay đổi Gradle từ 5.0 thành 4.1 và sau đó ổn.


1

Với plugin gradle hỗ trợ mới của google ( com.google.gms.google-services), điều này có thể do một số sự cố phiên bản phụ thuộc với các com.google.android.gms.*mô-đun của bạn .

Bạn có thể thấy nguyên nhân gốc rễ bằng cách chạy lệnh xây dựng với --stacktracetham số. I E:

./gradlew :app:dependencies --stacktrace

mà có thể xuất ra nguyên nhân của sự cố:

Gây ra bởi: org.gradle.api.GradleException: Thư viện com.google.android.gms: play-services-Measure-base đang được nhiều thư viện khác yêu cầu tại [[15.0.2,15.0.2], [16.0. 0,16.0.0]], nhưng giải quyết thành 16.0.0 . Tắt plugin và kiểm tra cây phụ thuộc của bạn bằng cách sử dụng ./gradlew: app: dependencies. tại com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _ afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) tại org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)


1

Đối với tôi, vấn đề này phát sinh do sự kết hợp không tương thích giữa plugin và gradle.

Tôi đã thêm những thứ này vào mã để nó hoạt động:

Main build.gradle

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

Gradle-wrapper.properties chính:

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

1

Chỉ cần thay đổi url phân phối tại gradle-wrapper.properties

Đặt nó: https://services.gradle.org/distributions/gradle-4.10.1-all.zip


1

Tôi đã giải quyết vấn đề này bằng cách làm sạch tất cả bộ nhớ cache của Gradle, dừng quá trình Gradle Daemon và tạo thành công một bản dựng mới bằng cách sử dụng lệnh sau. Đảm bảo rằng thư mục hiện tại của bạn là android.

rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease

Tôi đang sử dụng React Native. Vì vậy, tôi đã thêm phần sau vào các tập lệnh của mình trong package.json,

"build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",

0

Tôi đã buildToolsVersion "27.0.1"nâng cấp nó để 27.0.2khắc phục sự cố.

Ngoài ra, các chương trình hỗ trợ android của tôi đã ở phiên bản 27.0.2nên chúng không phù hợp vớibuildToolsVersion


0

Điều duy nhất giúp tôi là sử dụng hệ thống gradle thay vì tích hợp sẵn của Android Studio:

CÀI ĐẶT -> Xây dựng, Thực thi, Triển khai -> Gradle

Chọn Sử dụng phân phối gradle cục bộ . Để tìm đường dẫn, bạn có thể thực hiện which gradleở nơi whichchương trình được hỗ trợ. Nó có thể là /usr/bin/gradle.

Xem thêm Lỗi: Không thể khởi tạo lớp com.android.sdklib.repositoryv2.AndroidSdkHandler vì một nguyên nhân có thể khác.


0

SETTINGS -> Build, Execution, Deployment -> Gradle -> bỏ chọn Công việc ngoại tuyến Sau đó đồng bộ hóa dự án, bạn đã sẵn sàng. nhập mô tả hình ảnh ở đây Nếu không hoạt động, sau đó Tệp> Không hợp lệ bộ đệm / Khởi động lại -> Không hợp lệ và Khởi động lại. nhập mô tả hình ảnh ở đây


0

Tôi đã bật "Làm việc ngoại tuyến" trong Tệp -> Cài đặt -> Xây dựng, Triển khai, Thực thi -> Gradle Và điều này cuối cùng đã giải quyết được vấn đề cho tôi.


0

Trong trường hợp của tôi, tôi đã thiếu nền tảng SDK mục tiêu được cài đặt. Tôi nhớ rằng lỗi này rất đơn giản và đã nhắc bạn cài đặt nó tự động. Cũng đáng để kiểm tra điều đó.


0

Bước đầu tiên: Tệp → Cài đặt → Xây dựng, Thực thi, Triển khai → Chạy tức thì và bỏ chọn Bật Chạy tức thì. Bước thứ hai: Nhấn Invalidate / Restart. xong .... Thưởng thức.


0

Trong trường hợp của tôi, tôi phải làm -

Tệp -> Đồng bộ dự án với tệp Gradle

Đồng bộ hóa dự án với tệp Gradle


0

Trong trường hợp của tôi, tôi phải cập nhật tất cả thư viện Firebase lên phiên bản mới nhất.


0

Chỉ cần khởi động lại Android Studio - Thường thì mọi thứ hoạt động trở lại. (Thực tế không bắt buộc phải Restartate Caches + Restart).



0

Tôi đã bỏ qua việc sử dụng JDK13 với Android Studio, Vì vậy, tôi đã chọn cài đặt bên dưới và nó đã được giải quyết:

Bước 1. (Tệp> Cài đặt khác> Cấu trúc dự án mặc định> Vị trí SDK> Vị trí JDK)

Embedded JDK 

Bước 2. (Tệp> Cấu trúc dự án> Dự án)

gradle plugin 3.6.3 

gradle 5.6.4 
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.