2013-09-06 36 views
33

Chỉ cần cập nhật Android-Studio lên phiên bản 0.2.7 một bây giờ tôi nhận được thông báo lỗi từ tiêu đề:Yêu cầu phiên bản Gradle 1.6. Phiên bản hiện tại là 1,8-20130730220035 + 0000

error message

Trong cửa sổ đăng nhập có liên kết đến thiết lập lớp:

configuration dialogue

Không có vấn đề mà lựa chọn tôi sử dụng các thông báo lỗi vẫn như cũ.

Tôi đã xóa thư mục ~/.gradle và các dự án **/.gradle thư mục của mình.

Dường như không có gì hữu ích.

Nitpick: biên dịch trên dòng lệnh sử dụng \opt\gradle\1.6\bin\gradle.bat build hoạt động tốt.

+0

Tôi gặp lỗi tương tự sau khi nâng cấp từ Gradle 1.7 lên 1.8 sau khi đã ở trên Android Studio 0.2.7 – withoutclass

+0

Như [được đề xuất bởi jfsso] (http://stackoverflow.com/a/18689803/356895): Chạy ' gradle wrapper' trong thư mục gốc của dự án của bạn để tạo ra một phiên bản cập nhật của các tệp trình bao bọc: 'gradle-wrapper.jar' và' gradle-wrapper.properties'. – JJD

Trả lời

11

tôi quản lý để sửa chữa dự án của tôi qua một số sự kết hợp của invalidating Android Studio bộ nhớ cache, xóa .idea.gradle thư mục và .iml file, khởi động lại Studio, và reimporting dự án:

Invalidate Cacheconfirm

trên Mac OSX sử dụng Homebrew, brew install gradle sau đó chọn phân phối gradle địa phương và trỏ đến /usr/local/Cellar/gradle/1.7/libexec cho nhà gradle: local distribution

+1

Dường như nó hoạt động cho đến khi bạn chạy nhiệm vụ Gradle. –

+0

Hiện tại, brew sẽ cài đặt phiên bản 1.8 theo mặc định, điều này cũng gây ra lỗi Askers. – withoutclass

+0

Tôi dán /usr/local/Cellar/gradle/2.0/ để gradle nhà và nó là sai, có cần dán /usr/local/Cellar/gradle/2.0/libexec! Cảm ơn bạn @ vinc3m1! để trả lời tốt nhất! –

2

Chúng tôi có hai máy tính, một trong số đó đã đưa ra cùng một thông báo sau khi nâng cấp lên Android Studio 0.2.7. Chúng tôi nhận thấy rằng máy tính vẫn có thể xây dựng có Gradle được cài đặt độc lập với Android Studio.

Cài đặt Gradle 1.6 được tải xuống từ trang web Gradle đã khắc phục sự cố này trên máy tính không được tạo.

2

sửa chữa của tôi là về cơ bản những gì Abe đã làm nhưng tôi muốn đưa ra một chút giải thích thêm:

Tải gradle 1,6 từ Extract gradle website

nơi nào đó trên máy tính của bạn/mac

Mở phòng thu android , chuyển đến Tùy chọn -> Gradle (bảng điều khiển bên trái) -> và chọn phân phối Gradle cục bộ. Điểm Gradle về nhà ở vị trí mà bạn đã chiết xuất gradle.

Điều này đã khắc phục sự cố cho tôi. Sử dụng wrapper gradle và phân phối gradle kèm cả thất bại

12
  1. Tới Preferences> Cài đặt Project> Gradle và chọn "Sử dụng wrapper gradle" thay vì tùy chọn kèm
  2. Mở gradle-wrapper.properties của bạn và thay đổi distributionUrl sử dụng 1,7 nếu nó chưa được (tôi là 1,6), tức làdistributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip
+0

Tôi nhận được cùng một phiên bản Gradle ** 1.6 là bắt buộc. Phiên bản hiện tại là lỗi 1.8. **. Tôi đã thử thay đổi distribuitionUrl từ 'distributionUrl = http \: // services.gradle.org/distributions/gradle-1.8-bin.zip' thành' distributionUrl = http \: //services.gradle.org/distributions/gradle-1.7 -bin.zip' đang gặp lỗi khác ** Phiên bản Gradle 1.8 là bắt buộc. Phiên bản hiện tại là 1.7. Nếu sử dụng trình bao bọc gradle, hãy thử chỉnh sửa distributionUrl trong /Users/upandian/Library/Caches/AndroidStudioPreview/compile-server/gradle/wrapper/gradle-wrapper.properties thành gradle-1.8-all.zip ** – Uma

1

Đây là những gì tôi đã làm để có được làm việc dự án của tôi:

  1. cài đặt Gradle 1,7 trên OS của tôi (người dùng OS X có thể sử dụng bia cho việc này)
  2. gia tăng này để tập local.properties tôi: sdk.dir=/Applications/Android\ Studio.app/sdk
  3. Tạo trình bao bọc gradle với lệnh gradle wrapper.
  4. Chọn tùy chọn "Sử dụng trình bao bọc gradle (được khuyến nghị)" trong Android Studio.
8

Bạn không muốn quản lý gradle ở cấp hệ thống, xử lý tốt hơn cho mỗi dự án. Dự án Android Studio đã thiết lập xử lý trình bao bọc gradle khi tạo dự án mới nhưng nếu bạn có dự án cũ hơn, bạn có thể thêm cùng một tệp mà Android Studio thực hiện. Hãy suy nghĩ về điều này như là một tập tin bootstrap gradle mà sẽ tải về phiên bản gradle chính xác cho mỗi dự án. Bạn cũng có thể đọc trên Gradle Wrapper và tạo tập lệnh shell có tên gradlew để cung cấp khả năng khởi động không có gradle.

Trong gradle/wrapper/gradle-wrapper.properties trong thư mục dự án của bạn chắc chắn rằng bạn có:

# 
#Tue Oct 08 13:40:54 CEST 2013 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip 

Sau đó, khi bạn đi vào Gradle bạn có thể thiết lập nó để sử dụng các wrapper gradle. Đây là mặc định khi tạo dự án mới trong Android Studio.

Có ít nhất ba cách tiếp cận để di chuyển hoặc thêm Gradle đúng cách và sử dụng cấu trúc dự án mới mà Google và Android Studio đã giới thiệu.

  • Tạo một dự án mới và sao chép mã
  • xuất khẩu từ Eclipse để Gradle (phản đối)
  • nhập mã vào Android Studio (recommended)
  • Cố gắng bằng tay có được tất cả mọi thứ theo thứ tự bằng cách tạo ra chỉnh sửa các tệp gradle và sắp xếp lại dự án.

Hiện tại tôi đang sao chép các tệp sang một dự án mới cho đến khi các công cụ trở nên tốt hơn một chút.

2

Trong trường hợp của tôi, tôi cập nhật gradle lên phiên bản mới nhất (1.8) và sau đó thay đổi các tập tin gradle.build (đối với dự án của tôi và cho các thư viện, tôi đã được sử dụng) như thế này:

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

Các Synchronize tệp và Làm mới/Vô hiệu hóa bộ nhớ cache. Điều này dường như giải quyết vấn đề. Tôi nghĩ rằng Gradle để xác định phiên bản yêu cầu tối thiểu chỉ cần đọc giá trị trên.

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