Quá trình xây dựng Android Studio không thành công với "Tác vụ" không được tìm thấy trong dự án gốc "MyProject". "


89

Tôi gặp lỗi này khi cố gắng xây dựng dự án của mình sau khi thay đổi máy tính xách tay và cập nhật lên phiên bản Android Studio 0.8.2.

THẤT ​​BẠI: Không xây dựng được với một ngoại lệ.

  • Đã xảy ra sự cố: Không tìm thấy tác vụ '' trong dự án gốc 'MyProject'.

  • Thử: Chạy các nhiệm vụ gradle để nhận danh sách các nhiệm vụ có sẵn. Chạy với tùy chọn --stacktrace để lấy dấu vết ngăn xếp. Chạy với tùy chọn --info hoặc --debug để nhận được nhiều đầu ra nhật ký hơn.

THIẾT LẬP THẤT BẠI

Đây là các tệp Gradle của tôi:

Cài đặt cấp cao nhất.gradle

include ':MyProject'

build.gradle trong MyProject:

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:0.12.+"
    }
}
repositories {
    mavenCentral()
}

android {
    compileSdkVersion 20
    buildToolsVersion "20"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 20
    }
}

dependencies {
    compile 'de.timroes.android:EnhancedListView:0.3.0@aar'
    compile 'com.nineoldandroids:library:2.4.0'
}

Build.gradle cấp cao nhất trống


Bạn đang chạy lệnh chính xác nào?
Opal

@Opal Tôi chỉ cố gắng để làm sạch và xây dựng lại
TomRichardson

Tốt. Bạn thực hiện lệnh gì?
Opal

8
Cố gắng đóng và mở lại Android Studio. Nó đã làm việc cho tôi.
petter

2
Không có câu trả lời nào được chọn trong số rất nhiều câu trả lời này ??? Ít nhất hãy đăng câu trả lời của bạn sau đó, điều đó cũng sẽ giúp ích cho những người khác.
kAmol

Câu trả lời:


63

Mặc dù trả lời muộn, nhưng đây là một câu hỏi khó đối với Google (chỉ trích dẫn duy nhất) và không rõ chuyện gì đang xảy ra. Tôi chưa có danh tiếng để bình luận hoặc yêu cầu phạm vi (hoặc đăng 3 liên kết), vì vậy câu trả lời này có thể hơi tẻ nhạt.

Để trả lời nhanh, bạn có thể có nhiều plugin Gradle trong dự án của mình.

Đồng bộ hóa Gradle Wrapper và Plugins

Sự cố của tôi dường như bắt đầu với một tệp IML bị hỏng. Android Studio (giữa việc đóng và mở lại một dự án) bắt đầu phàn nàn rằng IML đã biến mất (nó không phải) và một mô-đun sẽ bị xóa, tôi đã từ chối. Nó vẫn tiếp diễn, tôi đã nâng cấp lên AS 0.8.7 (kênh canary) và gặp vấn đề về OP (Tác vụ '' không tìm thấy trong dự án gốc). Bản dựng này bị chặn hoàn toàn nên tôi phải tìm hiểu về Gradle.

Các bước sửa chữa của tôi trên OSX (vui lòng điều chỉnh cho Windows):

  1. Nâng cấp Android Studio lên 0.8.7
    • Sở thích | Thông tin cập nhật | Chuyển "Kênh Beta" thành "Kênh Canary", sau đó thực hiện Kiểm tra ngay.
    • Bạn có thể bỏ qua điều này.
  2. Đã kiểm tra trình bao bọc Gradle (hiện tại là 1.12.2; đừng cố sử dụng 2.0 vào lúc này).

    • Giả sử bạn không cần một phiên bản cụ thể, hãy sử dụng bản phân phối được hỗ trợ mới nhất

      $ vi ~/project/gradle-wrapper.properties ... distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

    • Điều này có thể được đặt trong Android Studio tại Tùy chọn | Gradle (nhưng 0.8.7 đã cho tôi lỗi 'vị trí không hợp lệ').

    • 'Wrapper' chỉ là một bản sao của Gradle cho mỗi dự án Android Studio. Nó cho phép bạn có Gradle 2 trong hệ điều hành và các phiên bản khác nhau trong các dự án của bạn. Tài liệu dành cho nhà phát triển Android giải thích điều đó tại đây .
    • Sau đó, điều chỉnh các tệp build.gradle của bạn cho plugin . Phiên bản plugin Gradle phải tương thích với phiên bản phân phối / trình bao bọc, cho toàn bộ dự án. Do tài liệu Công cụ (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements) hơi lỗi thời, bạn có thể đặt phiên bản plugin quá thấp (như 0.8.0) và Android Studio sẽ báo lỗi với phạm vi chấp nhận được cho trình bao bọc.

Ví dụ, trong build.gradle, bạn có plugin này:

dependencies {
    classpath "com.android.tools.build:gradle:0.12.+"
}

Bạn có thể thử chuyển nó sang phiên bản chính xác, như sau:

dependencies {
    classpath "com.android.tools.build:gradle:0.12.2"
}

và (sau khi ghi lại phiên bản bạn đang thay đổi trong từng trường hợp) xác minh rằng mọi tệp build.gradle trong dự án của bạn đều kéo trong cùng một phiên bản plugin. Giữ “+” sẽ hoạt động (cho 0.12.0, 0.12.1, 0.12.2, v.v.), nhưng bản dựng của tôi đã thành công khi tôi cập nhật thư viện Volley của Google (ban đầu là gradle: 0.8. +) Và dự án chính của tôi (ban đầu là 0.12. +) sang phiên bản cố định: gradle: 0.12.2.

Séc khác

  1. Đảm bảo bạn không có hai mô-đun Ứng dụng Android trong cùng một Dự án

    • Điều này có thể tương tác với giải pháp cuối cùng (các phiên bản Gradle khác nhau, ở trên) và nguyên nhân

      UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)

    • Để kiểm tra, Build | Make Project sẽ không bật lên một cửa sổ hỏi bạn muốn tạo ứng dụng nào.

  2. Vô hiệu hóa bộ nhớ đệm của bạn
    • Tập tin | Không hợp lệ bộ nhớ đệm / Khởi động lại (stackoverflow.com/a/19223269/513413)
  3. Nếu bước 2 không hoạt động, hãy xóa ~ / .gradle / (www.wuttech.com/index.php/tag/groovy-lang-closure/)
    • Thoát khỏi Android Studio
    • $ rm -rf ~ / .gradle /
    • Khởi động Android Studio, sau đó đồng bộ hóa:
      • Công cụ | Android | Đồng bộ hóa dự án với tệp Gradle
    • Lặp lại toàn bộ trình tự này (thoát ... đồng bộ hóa) một vài lần trước khi bỏ.
  4. Làm sạch dự án
    • Xây dựng | Dự án sạch

Nếu bạn thấy điều này ...

Trong các bản dựng gần đây của mình, tôi liên tục thấy lỗi khủng khiếp (các trang ngoại lệ) nhưng trong vài giây các thông báo sẽ rõ ràng, bản dựng thành công và ứng dụng được triển khai. Vì tôi không thể giải thích nó và ứng dụng hoạt động, tôi không bao giờ nhận thấy rằng tôi có hai plugin Gradle trong dự án của mình. Vì vậy, tôi nghĩ rằng các plugin Gradle đã chiến đấu với nhau; một cái bị rơi, cái kia mất trạng thái và báo lỗi.

Nếu bạn có thời gian, video dài 1 giờ "Giới thiệu nhẹ nhàng về Gradle" (www.youtube.com/watch?v=OFUEb7pLLXw) đã thực sự giúp tôi tiếp cận các tệp, tác vụ, quyết định xây dựng Gradle, v.v.

Khước từ

Tôi đang học toàn bộ thứ này, trên một hệ điều hành nước ngoài, sau khi làm một công việc khác ... tất cả cùng một lúc và chịu áp lực. Trong vài tháng gần đây, tôi đã chạm vào mọi bức tường mà tôi nghĩ Android có; Tôi đã ở đây khá thường xuyên và đây là bài viết đầu tiên của tôi. Tôi nghĩ rằng đây là một sửa chữa khó, vì vậy tôi thành thật xin lỗi nếu chất lượng câu trả lời của tôi phản ánh khó khăn mà tôi gặp phải khi thực hiện nó.


Great câu trả lời, không có gì phải xin lỗi cho, và nhờ các liên kết YouTube
Sabuncu

Cảm ơn vì điều đó. Bước 3 trong "Kiểm tra khác" là những gì đã làm cho tôi:$ rm -rf ~/.gradle/
Chuỗi

24

Tải xuống hình ảnh hệ thống (ở mức android được nhắm mục tiêu của dự án của bạn) từ trình quản lý sdk cho dự án bạn đã nhập.

Lỗi này xảy ra khi bạn không có sdk đích của dự án android được cài đặt trong thư mục sdk

ví dụ. Mức sdk mục tiêu của dự án đã nhập của bạn có thể là android-19 và trên thư mục sdk-> system-images, bạn có thể đã cài đặt android-21. vì vậy bạn phải tải xuống hình ảnh hệ thống android-19 và các tệp khác từ trình quản lý sdk hoặc bạn có thể sao chép dán nó nếu bạn có hình ảnh hệ thống.


1
Điều này đã khắc phục sự cố cho tôi - tôi cũng nhận thấy cảnh báo màu vàng 'Đồng bộ hóa dự án Gradle không thành công' trong AS, khi tôi nhìn vào cửa sổ Tin nhắn, nó bao gồm một siêu liên kết để cài đặt SDK mục tiêu bị thiếu với một vài cú nhấp chuột.
Mr. Bungle,


9

Điều này đã xảy ra với tôi gần đây khi tôi đóng một dự án Android Studio và nhập một dự án Eclipse khác. Có vẻ như đó là một số lỗi trong Android Studio, nơi nó giữ lại một số cài đặt gradle từ dự án đã mở trước đó và sau đó bị nhầm lẫn trong dự án mới.

Giải pháp cực kỳ đơn giản: Đóng dự án và tắt hoàn toàn Android Studio, trước khi mở lại rồi nhập / mở dự án mới. Mọi thứ từ đó trở đi suôn sẻ.


4

Sửa chữa đơn giản cho tôi là

  1. Xây dựng> Dự án sạch
  2. Khởi động lại Android Studio

3

Trong trường hợp của tôi, việc đặt 'phiên bản Gradle' giống như 'phiên bản Trình cắm Android' trong Tệp-> Cấu trúc dự án-> Dự án đã khắc phục sự cố cho tôi.


3

Rõ ràng lỗi này có nhiều nguyên nhân. Đây là những gì đã sửa nó cho tôi.

Tôi đã chạy lệnh xây dựng như sau:

./gradlew :testapp: build

Chạy nó mà không có dung lượng đã khắc phục sự cố:

./gradlew :testapp:build

3

Tôi gặp lỗi này khi chuyển từ nhánh Git này sang nhánh Git khác, sau đó cố chạy "Dự án sạch". Tôi đã sử dụngack tìm kiếm tên Nhiệm vụ và tìm thấy nó trong tệp .iml.

Giải pháp của tôi là tạo lại tệp .iml của dự án bằng cách nhấp vào (trong menu chính) Công cụ> Android> Đồng bộ hóa dự án với tệp Gradle. ( Cảm ơn câu trả lời này .)


2

Đôi khi, nếu bạn đã mở hai cửa sổ của Android Studio và khi bạn cố gắng biên dịch, sự cố này có thể xảy ra. Đối với tôi, khi tôi đang biên dịch một mô-đun Google Cloud Endpoint được hỗ trợ không được nhúng trong một dự án, mà được chia sẻ giữa các dự án Android Studio khác nhau và khi có nhiều phiên bản được mở, lỗi này sẽ xuất hiện đối với tôi. Nhưng ngay sau khi bạn đóng các cửa sổ khác, mọi thứ sẽ ổn. Đôi khi, bạn có thể phải khởi động lại Android Studio hoàn toàn.


2

Tôi gặp sự cố này vì nó không thể tìm thấy đường dẫn Android SDK. Tôi đã thiếu một local.propertiestệp với nó hoặc một ANDROID_HOMEbiến môi trường với nó.


người đàn ông tốt, điều tương tự ở đây. Đã thêm ANDROID_SDK vào ~ / .bash_profile của tôi và nó hoạt động
Gary O 'Donoghue

1

Đảm bảo rằng bạn có các giá trị mới nhất trong các tệp gradle của mình. Khi viết bài này:

  • buildToolsVersion "21.1.2"

  • phụ thuộc {classpath 'com.android.tools.build:gradle:1.1.0'}


1

Tuy nhiên, một giải pháp khác cho cùng một vấn đề:

Điều này xảy ra với tôi mỗi khi tôi nhập một dự án nhật thực vào studio bằng trình hướng dẫn (phiên bản studio 1.3.2).

Điều tôi nhận thấy, khá tình cờ, là việc thoát khỏi Android studio và sau đó khởi động lại studio một lần nữa đã làm cho vấn đề biến mất.

Bực bội, nhưng hy vọng điều này sẽ giúp ai đó ...


1
  1. Mở Command Prompt
  2. sau đó chuyển đến thư mục dự án của bạn thông qua Command prompt
  3. build gradlew và chạy

1

Vấn đề

Tôi đặc biệt có "[module_name]:prepareDebugUnitTestDependencies" task not found lỗi, mỗi khi tôi chạy bản dựng gradle. Điều này đã xảy ra với tôi sau khi cập nhật Android Studio của tôi lên 3.0.0.

Cuộc điều tra

Trước đây tôi đã thêm các tùy chọn dòng lệnh vào trình biên dịch dựa trên gradle, bạn có thể tìm thấy tùy chọn này trong: Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Trình biên dịch -> Tùy chọn dòng lệnh . Cụ thể, tôi đã loại trừ một số nhiệm vụ, bao gồm cả nhiệm vụ nói trên. Mặc dù điều đó hoạt động tốt trên phiên bản ổn định trước đó (2.3 tại thời điểm đó), có vẻ như đây là lý do đằng sau sự cố xây dựng.

Giải pháp

Đây là một trong nhiều giải pháp khả thi. Đảm bảo rằng bạn có các tùy chọn dòng lệnh chính xác được chỉ định trong cài đặt trong: Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Trình biên dịch -> Tùy chọn dòng lệnh và không có tùy chọn nào trong số chúng gây ra sự cố này.

Trong trường hợp của tôi, tôi đã xóa loại trừ nhiệm vụ này (và các tác vụ khác có vẻ liên quan), loại trừ các tác vụ không liên quan và nó hoạt động!


0

Đặt đường dẫn của thư mục gốc và sau khi chạy lệnh dưới đây

ex : cd C:\Users\maha\Documents\gradle\gs-gradle-master\initial

0

Đây là những gì tôi đã làm

  1. Xóa thư mục .idea

    $ mv .idea .idea.bak

  2. Nhập lại dự án


0

Tôi xóa / đổi tên .gradlethư mục trong c:\users\Myuser\.gradlevà khởi động lại Android Studio và làm việc cho tôi


0

Rõ ràng sự cố này do Android Studio gây ra trong các tình huống khác nhau nhưng lý do là lỗi xây dựng Khi nhập một dự án hiện có vào android studio.

Trong trường hợp của tôi, tôi đã nhập dự án tồn tại của mình, nơi tôi phải cài đặt một số công cụ xây dựng, sau đó cấu hình xây dựng cuối cùng đã được thực hiện với lỗi. Trong trường hợp này, chỉ cần làm những việc sau

  1. Đóng dự án hiện tại
  2. Tệp> Mới> Nhập dự án (Không sử dụng dự án mở gần đây)

    Lưu ý: Tôi chắc chắn rằng loại lỗi này không có trên mã nguồn khi điều này xảy ra trên Nhập dự án .

0

Trong trường hợp của tôi, tôi gặp sự cố này mà các tùy chọn biên dịch trong Android Studio là "stacktrace". Sửa đổi stacktrace thành --stacktrace , sự cố đã được giải quyết.

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


0

Tôi đã giải quyết vấn đề này Bạn chỉ cần Tạo tệp trong Thư mục Android

Đi tới thư mục android

Tạo tệp local.properties

sau đó chỉ cần thêm mã này vào tệp local.properties: -

Nếu bạn đang sử dụng MacBook thì sdk.dir = / Users / USERNAME / Library / android / sdk

nếu bạn đang sử dụng Windows thì sdk.dir = C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk

nếu bạn đang sử dụng Linux thì sdk.dir = / home / USERNAME / Android / sdk

nếu bạn muốn biết hệ thống USERNAME của mình là gì thì chỉ cần sử dụng lệnh cho máy Mac whoami

và sau đó chỉ cần chạy lại lệnh react-native run-android

Cảm ơn :)

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.