Lỗi cấu hình Android Studio Run / Debug: Mô-đun không được chỉ định


107

Tôi gặp lỗi 'Mô-đun không được chỉ định' trong cấu hình chạy của mình. Tôi không có mô-đun nào hiển thị trong menu thả xuống nhưng tôi có thể thấy mô-đun của mình không có đầu dò. Vấn đề xảy ra khi tôi cấu trúc lại tên mô-đun của mình, thay đổi settings.gradle thành tên mới.

Bây giờ khi tôi đi đến cấu trúc dự án và chọn mô-đun của mình, không có gì hiển thị trên màn hình, thậm chí không có lỗi.

Tôi không chắc chắn 100%, nhưng biểu tượng bên cạnh mô-đun của tôi trông giống như một thư mục với một cái cốc chứ không phải một thư mục với điện thoại.

Các bước chính xác của tôi -

  1. Mở trong chế độ xem Android
  2. Refactor tên thư mục
  3. tên mô-đun refactor
  4. thay đổi nội dung settings.gradle: tên thành tên mới

Câu trả lời:


312

Đồng bộ hóa lại các tệp gradle dự án của bạn để thêm appmô-đun thông qua Gradle

  1. Trong thư mục gốc của dự án của bạn, hãy mở settings.gradletệp để chỉnh sửa.

  2. Xóa include ':app'khỏi tệp.

  3. Trên Android Studio, nhấp vào FileMenu và chọn Sync Project with Gradle files.

  4. Sau khi đồng bộ hóa, hãy thêm include ':app'lại vào settings.gradletệp.

  5. Chạy Sync Project with Gradle fileslại lần nữa.


17
Up đã bỏ phiếu cho điều này vì nó đưa ra các bước cụ thể để sửa chữa, thay vì hướng dẫn chung chung.
Androidcoder

1
Cảm ơn, đã làm việc cho tôi! Bạn hoặc ai đó có thể giải thích tại sao nó hoạt động và / hoặc tại sao nó đôi khi cần thiết không?
OpenSauce

Tôi nghĩ JetBrains có một số bộ não. Họ có đang biến Android Studio thành Eclipse không? Cảm ơn @eLi, các giải pháp hoạt động tuyệt vời !!!
Sileria

Câu trả lời tốt nhất mà tôi đã thấy chưa về chủ đề này ... làm việc như một nét duyên dáng ... Cảm ơn
Robert Vogl

Điều đó thật hữu ích. Làm thế nào mà Android Studio lại có một lỗ hổng lớn như vậy?
a.dibacco

43

Đừng bận tâm, tôi đã thay đổi tên trong settings.gradle và đồng bộ hóa và sau đó thay đổi lại và đồng bộ hóa lại và lần này nó hoạt động không thể giải thích được.


7
Bạn có thể chỉ định nơi settings.gradle
Ian S

5
Chỉ cần đồng bộ lại đã làm điều đó cho tôi.
Alkarin

2
Tôi đã syced gradle. Không thay đổi bất cứ điều gì. Bây giờ nó đang hoạt động.
Kumar

3
Tôi đã gặp điều tương tự nhưng đối với tôi lý do là quá trình đồng bộ hóa ngừng hoạt động. đóng cửa studio android và xóa các đường nối .idea và .gradle để giải quyết vấn đề.
Yakir E

3
Bỏ phiếu xuống vì câu trả lời này hoàn toàn là một từ không rõ ràng.
Shachar Har-Shuv

17

Cố gắng xóa app.iml trong thư mục dự án của bạn và khởi động lại android studio


3
Ngoài ra, chỉ làm điều này nếu Android Studio không "xây dựng lại" dự án của bạn sau khi bạn nhấp vào Run > Rebuild Project.
tom_mai78101

5

Tôi nhận ra dòng sau bị thiếu trong tệp settings.gradle

bao gồm ': ứng dụng'

đảm bảo bạn bao gồm mô-đun ": app"


5

Bạn có 3 cách:

  1. Clean Project trong menu Android Studio

    Build -> Clean Project và sử dụng Build -> Rebuild


  1. Xóa tất cả các mô-đun trong settings.gradle

    • Mở dự án settings.gradle
    • Xóa bao gồm ': ứng dụng' và và các mô-đun khác
    • Đồng bộ hóa gradle
    • Thêm bao gồm ': ứng dụng' và và các mô-đun khác
    • Đồng bộ lại gradle

  1. Xóa tất cả mã trong gradle.properties

    • Mở dự án gradle.properties
    • Xóa tất cả mã

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Đồng bộ hóa gradle

    • Thêm lại mã
    • Đồng bộ lại gradle

Trong trường hợp của tôi Khi tôi thay đổi tên gói nó đã thay đổi trong setting.gradle
b devloper

3

Tôi đấu tranh với điều này vì tôi đang phát triển một thư viện và thỉnh thoảng muốn chạy nó như một ứng dụng.

Từ app / build.gradle, hãy kiểm tra xem apply plugin: 'com.android.application'thay vì bạn có apply plugin: 'com.android.library'.

Bạn cũng nên có điều này trong app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Cuối cùng là chạy đồng bộ Gradle.


3

Tôi gặp sự cố tương tự sau khi cập nhật Android Studio 3.2.1, tôi phải nhập lại dự án, sau đó mọi thứ hoạt động


3

Không có câu trả lời hiện có nào phù hợp với trường hợp của tôi (Android studio 3.5.0). tôi phải

  1. đóng tất cả các dự án studio android
  2. xóa dự án khỏi các dự án gần đây trong android studio wizard
  3. khởi động lại studio android
  4. sử dụng tùy chọn nhập (Nhập dự án- Gradle, Eclipse ADT, v.v.) thay vì mở một dự án AS dự án hiện có
  5. Tệp -> Đồng bộ dự án với các tệp gradle

2

Nếu bạn không thể tìm thấy tệp settings.gradle trong thư mục dự án của mình

  1. Thêm tệp settings.gradle

  2. Thêm bao gồm ': ứng dụng' bên trong tệp settings.gradle

  3. Tạo lại hoặc đồng bộ hóa dự án của bạn

Mô-đun ứng dụng của bạn sẽ xuất hiện trong tệp cấu hình của bạn.


2

kiểm tra của bạn build.gradletập tin và đảm bảo rằng việc sử dụng apply plugin: 'com.android.application' istead của apply plugin: 'com.android.library'

nó đã làm việc cho tôi


Có nhưng nếu mô-đun của bạn thực sự là 'com.android.library' và bạn đang viết một hoạt động bên dưới androidTest để kiểm tra nó thì sao? Đó là những gì JW làm ở đây: github.com/JakeWharton/RxBinding/tree/master/… . Phải có một con đường để chạy ...
Ewan

1

Tôi phải chọn tùy chọn thả xuống "Sử dụng classpath của mô-đun:" và chọn mô-đun của tôi.


1
đây là điều duy nhất giúp tôi.
CosmicSeizure

0

Xóa khỏi ứng dụng xếp loại mã này

android{
    defaultConfig.applicationId="com.storiebox"
}

0

Chúng tôi hiện đang đề xuất AS 3.3 cho các bài tập.

Các cài đặt này sẽ hoạt động trong phiên bản beta 3.3 hiện tại với hai thay đổi nhỏ đối với dự án của bạn:

Trong build.gradle (Project), thay đổi phiên bản gradle thành 3.3.0-rc02

Trong menu, đi tới Tệp -> Cấu trúc dự án. Ở đó, bạn có thể thay đổi phiên bản gradle thành 4.10.0

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.