2016-05-05 23 views
6

Gần đây, tôi đã cập nhật plugin gradle của dự án Android của mình thành 2.1.0 từ 2.1.0-alpha4. Nhưng bây giờ tôi thấy rằng tất cả của tôi được xây dựng thất bại với một thông báo như vậy:Nâng cấp lên cấp 2.1.0 nguyên nhân - Không thể mở rộng lỗi ZIP

Error:Execution failed for task ':App:compileUpdemoDebugJavaWithJavac'. 
> Could not expand ZIP '/Users/admin/work/app/libs/lib-android-0.11.0.jar'. 

Nếu tôi trở lại Plugin gradle của tôi với phiên bản trước 2.1.0-alpha4, thiết lập các biến môi trường ANDROID_DAILY_OVERRIDE và sau đó xây dựng dự án của tôi - mọi thứ hoạt động tốt.

Có ai khác gặp phải vấn đề này không? Tôi tin rằng điều này có liên quan đến plugin mới nhất, và vì vậy, mọi người có thể bắt đầu gặp phải vấn đề này.

Bất kỳ giải pháp nào có thể? (Tôi biết một số cách giải quyết, chẳng hạn như giải nén JAR và làm cho gradle bỏ qua quá trình trích xuất JAR, nhưng điều đó chắc chắn không có giá trị công sức!)

+0

Từ những gì tôi có thể tìm thấy, đó có thể là vấn đề với quyền trên tệp jar. Có lẽ bạn có thể thử những gì được gợi ý trong câu trả lời này http://stackoverflow.com/a/16946902/1914223 –

+0

Thật không may, tôi không thể đặt 'FilePermissions.chmodRecursively (dir, 0200)' được sử dụng trong phương thức này. Gradle nói rằng không tồn tại một lớp nào giống như 'FilePermissions'. – anirvan

Trả lời

3

Thật không may, hầu hết các câu trả lời được đăng ở đây không hoạt động. Mặc dù, về mặt logic, câu trả lời của @ Kowshick dường như giải quyết đúng - nghĩa là có điều gì đó sai trái với quyền truy cập thư mục.Tuy nhiên, việc cấp quyền truy cập 777 không thể là điều đúng và mặc định là 755 mà tôi đã có trong thư mục phát triển của mình, thư mục sdk, thư mục xây dựng - đã hoạt động tốt. Nhưng nó không. :(

Cuối cùng, những gì tôi nhận ra là chỉ có 3 cách để giải quyết vấn đề này:

  1. Chờ cho Google để phát hành một bản cập nhật để xây dựng các công cụ của nó, mà sẽ cập nhật các plugin gradle, và hy vọng giải quyết vấn đề này.
  2. Và trong khi chờ đợi ở trên để xảy ra, điều chỉ mà làm việc đối với tôi là hạ cấp plugin gradle lên phiên bản 2.0.0. thực tế rất rằng nó hoạt động bằng cách hạ thấp, cho thấy vấn đề thực sự không phải là với các điều khoản thư mục mà tôi có.
  3. Cuối cùng, có điều khá khó chịu mà bạn có thể làm - tạo một người dùng riêng trên hệ thống của bạn và thiết lập dự án của bạn từ đầu - tải xuống Android Studio, SDK và không gian làm việc của bạn. Có một cơ hội tốt nó sẽ hoạt động, nhưng đó là một cách khủng khiếp để làm việc. Và trên hết, nếu bạn không có một hệ điều hành hỗ trợ chuyển đổi người dùng nhanh, bạn sẽ cảm thấy một thế giới đau đớn.

Trong trường hợp của tôi, tôi đã sống sót bằng tùy chọn # 2 trong một thời gian và tôi may mắn là ổ cứng của mình đã được nâng cấp lên SSD, vì vậy cuối cùng tôi cũng làm tùy chọn # 3 một cài đặt mới của hệ điều hành của tôi trên SSD).

thông tin khác:
OS - OS X (El Capitan)
Android studio - 2.1.0

+0

tôi đang sử dụng điểm 2, điều này làm việc cho tôi cảm ơn – souttab

+0

downgrading gradle phiên bản 2.0.0 làm việc cho tôi là tốt. Cảm ơn một tấn – user1035292

1

Từ những gì tôi có thể thấy dự án của bạn nằm trong thư mục quản trị /Users/admin/work/app/libs/lib-android-0.11.0.jar.

1) Hoặc bạn có thể thử di chuyển con đường dự án của bạn với một số thư mục người dùng, như/home/username/

2) Hoặc bạn có thể cung cấp cho quyền ghi cho bạn con đường dự án bằng cách sử dụng

sudo chmod 777 -R /Users/admin/work/app/ 

Đoán điều này sẽ giúp.

+0

Tất cả các thư mục của tôi - Android Studio, SDK và dự án làm việc chỉ nằm trong '/ Users/username /'. Cho phép của '777' không có ý nghĩa gì cả. Mặc định '755' sẽ hoạt động tốt. Bên cạnh đó, dự án này là một dự án 2 năm tuổi. Vì vậy, tất cả của một bất ngờ, một cái gì đó đi sai với các điều khoản không có vẻ đúng. – anirvan

1

Hãy thử điều này:

1.Go để Trợ giúp.

2. Kiểm tra các bản cập nhật.

Cập nhật lên Android Studio 2.1.1 bằng cách nhấp vào Cập nhật và khởi động lại.

+0

Vâng - đó là những gì nó cuối cùng đã đi xuống. Và trong khi chờ đợi, tôi chỉ đơn giản là hạ cấp plugin của mình:/ – anirvan

6

Làm theo bước dưới đây để đặt đồng bộ hóa tự động gradle trong studio android của bạn.

file -> Cài đặt ->xây dựng, thi công, triển khai ->công cụ xây dựng ->gradle ->kiểm Use Default gradle wrapper (recommended) radiobutton.

Cũng làm theo bước dưới đây để khởi động lại studio android của bạn để khởi động lại bộ nhớ cache không hợp lệ.

file>làm mất hiệu lực Caches/Restart (bạn cũng có thể xóa bộ nhớ cache tại ~/Library/Caches/{} yourIDEName và khởi động lại IDE)

Sau đó lưu các thiết lập và xây dựng lại dự án của bạn.

+1

Thông thường, đây là điều đầu tiên tôi làm khi nói đến các vấn đề về Android Studio kỳ quặc.Nhưng tôi đã phải đối mặt với vấn đề này ngay cả khi tôi đã xây dựng dự án của tôi từ dòng lệnh bằng cách sử dụng 'gradle assemble'. Vì vậy, điều đó ngụ ý rằng vấn đề không phải là với AS, nhưng với plugin Gradle. – anirvan

0

tôi đã cùng một vấn đề sau khi mở trên một máy tính mới với Android Studio 2.1.3 một projet hiện tạo với Studio 1.x. Tôi đã phải hạ cấp phiên bản Gradle xuống 2.2.1 và Phiên bản trình cắm của Android xuống 1.5.0 trong cài đặt dự án để lấy lại bản dựng APK thành công.

0

Nếu bạn đang làm việc trên Windows:

cố gắng giải nén tệp jar của bạn bằng tay. Trong hầu hết các trường hợp, các lớp không phân biệt chữ hoa chữ thường và kết quả là các hệ thống cửa sổ gặp sự cố.

Nếu bạn sử dụng Windows, bạn có thể tìm thêm thông tin trong vé này:

https://code.google.com/p/android/issues/detail?id=207862

0

Blow đi những thư mục build - nếu bạn chạy gradle với sudo hoặc như một người dùng khác nhau, xây dựng các thư mục có thể có một sử dụng khác nhau và do đó không thể giải nén aar.

Các vấn đề liên quan