2014-10-14 32 views
26

Tôi có một ứng dụng Android trong Android Studio. Khi tôi xây dựng dự án với Gradle File, nó cho tôi một lỗi tại thời gian biên dịch. Báo cáo lỗi:Lỗi Android Studio Gradle tại thời gian biên dịch

Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to 
org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot 

Vui lòng cho tôi giải pháp về lỗi này. .

Trả lời

97

1.delete {dự án dir}/gradle/{gradle phiên bản phân phối dir}

{gradle phân phối phiên bản dir} là bất cứ điều gì các phiên bản phân phối gradle bạn sử dụng (ref: https://developer.android.com/studio/releases/gradle-plugin.html#revisions). Ví dụ: nó có thể là "1.9" hoặc "2.10" hoặc một số phiên bản khác.

2.Sync dự án với Gradle tập

+3

tại sao điều đó xảy ra? –

+6

Điều này xảy ra với tôi vì hệ điều hành đã bị đóng băng và tôi buộc phải khởi động lại hệ điều hành (Android Studio vẫn mở) và lỗi này xảy ra. –

+0

Nó làm việc cho tôi nhưng tôi đã phải làm mất hiệu lực cache sau bước 3 vì tôi có lỗi khác sau bước 2. –

1

Đối với tôi, tôi đã cố gắng:

(không hoạt động):

  1. cache vô hiệu.

  2. dừng plugin của bên thứ ba.

  3. xóa kho lưu trữ gradle. ..

  4. remove {dự án dir}/gradle/2 * (mà không phải là hiện tại phiên bản gradle)

(làm việc):

Cuối cùng, câu trả lời là như @ MAC113 của ,

xóa {dự án dir} /. gradle/2.10 (2.10 là phiên bản hiện tại của tôi gradle)

0

Không có giải pháp nào làm việc cho tôi. Tôi đã kết thúc bằng cách:

  • Clone dự án của tôi vào một thư mục mới
  • Di .gradle, .idea thư mục
  • Thêm vào làm một dự án mới (File> Open> [thư mục mới])

Nó hoạt động! Đó là một vấn đề kỳ lạ mà tôi từng gặp.

3

Đây là những gì làm việc cho tôi:

Android Studio -> File -> làm mất hiệu lực Caches và Restart

2

stoping daemon gradle làm việc cho tôi.

  • đi đến thiết bị đầu cuối và chạy ./gradlew --stop
  • Rebuild dự án.
0

Giải pháp dễ dàng! Chỉ cần cố định về phía tôi. Đó là một dự án được xuất từ ​​Unity Studio.

Sau khi xuất khẩu từ Unity, các gradle giống như com.android.tools.build:gradle:2.1.0

sau đó tôi thay đổi nó để com.android.tools.build:gradle:2.2.0 và nó đã làm việc.

Cũng đừng bao giờ quên thay đổi kho lưu trữ từ mavencenteral thành jcenter().

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
    } 
} 
Các vấn đề liên quan