2013-07-12 27 views
18

Được nâng cấp lên Android Studio 0.2.0 và nhận được error sau đây. Lỗi đã được giải quyết sau khi áp dụng giải pháp được đề xuất nhưng giờ đây lỗi sau xuất hiện.Gradle: FAILURE: Không thể xác định nhiệm vụ nào cần thực thi

Gradle: 
FAILURE: Could not determine which tasks to execute. 
* What went wrong: 
Task 'assemble' not found in root project 'MerlinCheckProject'. 
* Try: 
Run gradle tasks to get a list of available tasks. 

Tôi không biết lỗi là cách giải quyết. Đánh giá cao sự giúp đỡ.

Trả lời

49

Xóa <component name="FacetManager"> ... </component> từ tệp iml của bạn.


Từ http://tools.android.com/knownissues:

Nếu bạn nhận được thông báo lỗi sau:

Gradle: THẤT BẠI: Không thể xác định nhiệm vụ để thực thi.

  • Điều gì đã xảy ra: Không thể tìm thấy tác vụ 'lắp ráp' trong dự án gốc 'MyProject'.

  • Thử: Chạy tác vụ gradle để nhận danh sách các tác vụ khả dụng.

Vấn đề thực sự là phiên bản trước của Android Studio định cấu hình các tập tin IDEA (ví dụ MyProject.iml) - nó thêm một thêm <component name="FacetManager"> phần tử XML mà không cần có mặt. Trong trường hợp trên, giải pháp là để chỉnh sửa MyProject.iml và để loại bỏ các phần <component name="FacetManager"> như ở đây:

<?xml version="1.0" encoding="UTF-8"?> 
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4"> 
    <component name="FacetManager"> 
    ...remove this element and everything inside such as <facet> elements... 
    </component> 
    <component name="NewModuleRootManager" inherit-compiler-output="true"> 
    ...keep this part... 
    </component> 
</module> 

Hoặc bạn có thể loại bỏ .idea thư mục và iml file của dự án và tái nhập khẩu nguồn của bạn thành một Android Studio mới dự án.

Trong bản phát hành tiếp theo, chúng tôi sẽ sửa lỗi này - sẽ có nút "khắc phục sự cố này" để thực hiện việc đó tự động sửa cho bạn.

+0

Trình tiết kiệm cuộc sống! Cảm ơn bạn – casraf

+1

Giống như Bill1550 bên dưới, việc xóa phần này của tệp .iml không khắc phục được sự cố cho tôi. Tôi đã phải xóa toàn bộ thư mục .idea và nhập lại dự án dưới dạng dự án gradle để các bản dựng hoạt động trở lại. –

+0

Tôi đã có một lib phụ thuộc (Facebook), tôi phải thay đổi cả hai tập tin .iml từ một trình soạn thảo bên ngoài (TextEdit) để làm việc thông qua nó. – Shad

0

Tôi là người dùng Windows. Các giải pháp mà làm việc cho tôi là để loại bỏ các phiên bản trước của Android Studio:

http://developer.android.com/sdk/installing/studio.html#Updating

+0

Bạn có thể để lại nhận xét trong câu trả lời @matthias nếu giải pháp được đề xuất không hoạt động cho bạn trên cửa sổ. Nó hoạt động trong Ubuntu chắc chắn. –

4

Xóa các thành phần khía cạnh-manager từ file IML không giải quyết vấn đề đối với tôi. Tôi nhận được lỗi tương tự và đóng và mở lại dự án đã khiến thành phần bộ phận quản lý được tái tạo trong tệp iml.

Tôi phải xóa thư mục .idea và tệp .iml rồi nhập tệp gradle.build cấp cao nhất để giải quyết sự cố. Tôi đã có thể nhập dự án tại chỗ bằng cách sử dụng tùy chọn nhập trên menu Android Studio ban đầu (không có dự án nào được mở).

+0

Bạn có thể để lại nhận xét cho @matthias trong câu trả lời của mình. –

+0

@coding crow: Thực ra anh ấy không thể. Anh ta không có đủ danh tiếng (50). Tôi không hiểu tại sao bạn có thể trả lời ở khắp mọi nơi nhưng không bình luận ở khắp mọi nơi. Dù sao, giải pháp từ câu trả lời này đã được đề cập ở dưới cùng của câu trả lời của tôi. –

+0

@matthias Tôi chưa bao giờ biết điều này. Ở đây http://meta.drupal.stackexchange.com/a/2412 là một giải thích có thể. –

1

Giải pháp hoạt động tốt. Nếu bạn gặp sự cố với nó, hãy đảm bảo bạn đã đóng Android Studio hoàn toàn, sau đó chỉnh sửa tệp rồi mở lại.

4

Trong trường hợp của tôi, trong một dự án cordova, tôi đã có một phiên bản gradle cũ 1.4 và đó là vấn đề. Vì vậy, cố gắng để loại bỏ gradle

sudo apt-get remove gradle 

sau đó, tải relase nhị phân mới của gradle từ here. Tôi có v3.5.1. Cuối cùng, hãy tạo một thư mục để cài đặt Gradle.

sudo mkdir /opt/gradle 

Trích xuất tệp đã tải xuống vào thư mục mới được tạo.

sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip 

Định cấu hình biến môi trường PATH để thực thi gradle có thể được thực thi trực tiếp ở bất kỳ đâu trên hệ thống.

export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin 

Bạn có thể chạy lệnh sau để kiểm tra xem cài đặt Gradle có thành công hay không.

gradle -v 
+0

Cảm ơn câu trả lời của bạn! Cách được đề nghị để cài đặt gradle dưới linux là sử dụng sdk, xem https://gradle.org, tôi đã thực hiện các bước sau: sudo apt install zip ## zip theo yêu cầu của SDKman, xem http://sdkman.io/ # # thực hiện các bước sau khi người dùng muốn sử dụng các công cụ KHÔNG phải root! curl -s "https://get.sdkman.io" | bash ## SDKman đề xuất tùy chọn cài đặt * gradle cập nhật *, xem https://gradle.org/install/ nguồn "/root/.sdkman/bin/sdkman-init.sh" ## set env to sử dụng sdk mà không cần mở một vỏ mới sdk cài đặt gradle 4.6 Rất tiếc, ngắt dòng bị giết trong nhận xét ... –

0

Lấy cảm hứng từ câu trả lời từ @ Dhafer.Dhib để kiểm tra phiên bản gradle cài đặt, tôi muốn thêm: Cách đề nghị để cài đặt gradle dưới Linux đang sử dụng sdk, xem https://gradle.org, tôi đã làm theo các bước sau:

sudo apt install zip ## zip required by SDKman, see http://sdkman.io/ 
## do the following steps as the user who wants to use the tools NOT root! 
curl -s "https://get.sdkman.io" | bash ## SDKman recommended option to install *up-to-date* gradle, see https://gradle.org/install/ 
source "/root/.sdkman/bin/sdkman-init.sh"  ## set env to use sdk without opening a new shell 
sdk install gradle 4.6 
gradle -v 
Các vấn đề liên quan