Android Studio: Mô-đun sẽ không hiển thị trong phần Chỉnh sửa cấu hình


210

Tôi đã nhập một dự án vào Android Studio với một số tiểu dự án.

Tôi muốn chạy một tiểu dự án.

Tôi đã thực hiện thành công build.gradle của tiểu dự án này dưới dạng một mô-đun.

Để chạy nó, tôi đã đi đến Chạy> chỉnh sửa cấu hình> +> Ứng dụng Android.

Vấn đề: Khi tôi cố gắng chọn một mô-đun, không có mô-đun nào hiển thị trong danh sách thả xuống.

Tại sao lại thế này?

EDIT: nó hiển thị dưới dạng một mô-đun trong Groovy nhưng không hiển thị trong Ứng dụng Android. Làm cách nào để tôi hiển thị dưới Ứng dụng Android?


3
Xin chào Bạn đã bao giờ giải quyết vấn đề này tôi đang nhận được chính xác cùng một vấn đề.
dây00

Điều này có thể giúp tôi, giải quyết vấn đề của tôi như của bạn
IgniteCoders

Câu trả lời:


142

Hãy chắc chắn rằng build.gradle của bạn là

apply plugin: 'com.android.application'

không phải

apply plugin: 'com.android.library'

Sau khi bạn đã thay đổi, vui lòng đồng bộ lại lớp của bạn.

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


3
Điều đó đã khắc phục vấn đề của tôi! Chỉ được đồng bộ hóa với lớp một lần nữa và AS nhận ra nó.
StefMa

2
Tôi đang tìm câu trả lời này từ 1h
Anthone

11
Đối với tôi chỉ cần nhấp vào "Dự án đồng bộ hóa với tập tin Gradle" đã sửa nó. Tôi thực sự lo lắng tôi đã làm hỏng mọi thứ sau khi sửa chữa.
startoftext 17/08/2015

Trước khi thực hiện bất kỳ thay đổi nào đối với tệp lớp của bạn, chỉ cần đóng tệp dự án -> đóng và sau đó mở lại dự án. Nó có thể là vấn đề bộ nhớ đệm Android Studio.
Chanaka Fernando

Nó không phải là thứ nhất cũng không phải thứ hai đối với tôi. Tôi chỉ có "// Tệp xây dựng cấp cao nhất nơi bạn có thể thêm các tùy chọn cấu hình phổ biến cho tất cả các dự án phụ / mô-đun." trong tập tin build.gradle.
Rõ ràng

87

Tôi gặp vấn đề tương tự khi tôi chọn thư mục mẹ của dự án, tôi đã giải quyết bằng Đóng dự án -> Xóa dự án khỏi Android Studio -> Nhập dự án bằng cách chọn đúng tệp build.gradle .

Đảm bảo bạn chọn đúng tệp build.gradle trong khi nhập.


Điều này đã khắc phục vấn đề của tôi! Cảm ơn! Chỉ cần đóng dự án và nhập lại tập tin gradle.
feilong

Cảm ơn bạn, nó đã làm việc. Android Studio vẫn khó chịu hơn bao giờ hết.
Iman Akbari

đóng cửa và nhập khẩu cũng làm việc cho tôi Nhưng không chắc nguyên nhân sâu xa là gì, tại nơi đầu tiên
amitava

đóng dự án và sau đó chỉ cần khởi động lại studio android đã làm việc cho tôi. cảm ơn các bạn.
Karan Ahuja

1
Tôi dường như không thể tìm thấy tùy chọn "Xóa Projecdt khỏi Android Studio" trên phiên bản mới nhất của AS
thahgr

69

Trong Android Studio 3.1.2 tôi đã gặp phải vấn đề tương tự. Tôi đã giải quyết vấn đề này bằng cách nhấp vào "Tệp-> Dự án đồng bộ hóa với tệp Gradle". Điều này hiệu quả với tôi. :)


1
Hoạt động vào ngày 3.3.1
Davide

1
@aldok, không, nó không phải là một câu trả lời được chấp nhận. Đó là một tình huống hiếm gặp, khi mọi thứ hoạt động, nhưng dừng lại. Trong nhiều trường hợp, nó sẽ không hoạt động.
CoolMind

nên là câu trả lời CHẤP NHẬN. +1
Syed Hissaan

68

Tôi đã sửa lỗi này bằng cách thêm các khía cạnh trong cài đặt Mô-đun . Họ đã mất tích. nhấp chuột phải vào dự án > mở Cài đặt mô-đun > Khía cạnh > Thêm mặt (ký hiệu "+" ở trên cùng)> Android . Sau khi thêm các khía cạnh, bạn sẽ có các mô-đun.

CẬP NHẬT:

Đối với phiên bản mới nhất của lớp, Facets đã bị xóa , bạn có thể trực tiếp thêm các mô-đun ngay bây giờ. nhấp chuột phải vào dự án > mở Cài đặt mô-đun > Thêm mô-đun (ký hiệu "+" ở trên cùng)> Ứng dụng điện thoại và máy tính bảng (Bây giờ bạn có thể tạo mô-đun mới và định cấu hình mô-đun).


3
Tôi không biết khía cạnh nào trong bối cảnh này (tên cũ của mô-đun?) Nhưng các tùy chọn dường như bị thiếu trong AS 1.0
G_V

2
@ kip2 Nó chỉ cho tôi cấu trúc dự án, không có gì về khía cạnh. Biểu tượng + thêm một mô-đun mới, không phải là Facet. Tất cả các phụ thuộc của tôi được xác định trong các tệp xây dựng Gradle cho mỗi mô-đun. Có lẽ nó chỉ hiển thị cho các dự án sử dụng các phiên bản cũ của Gradle.
G_V

3
Điều gì xảy ra nếu mô-đun đã có trong dự án nhưng nó không được công nhận?
LOLmmte

1
Câu trả lời này không còn đúng cho phiên bản Android Studios mới nhất. Ai đó có thể cho chúng tôi đường dẫn chính xác để mở cài đặt Mô-đun không?
Ian S

1
@IanS, lạ, nhưng sau khi tôi thực hiện các bước này trong AS 3.3, tôi đã nhận được một dự án trống. Nhưng Open Module settingstại chỗ, xem i.stack.imgur.com/bIPBl.png .
CoolMind

44

đã giải quyết vấn đề này bằng cách nhấp vào "Tệp-> Dự án đồng bộ hóa với tệp Gradle"


1
Tôi ước tôi có thể nâng cao mọi lúc tôi đến đây, cảm ơn rất nhiều
Arlind 17/10/19

20

Dự án mới. Đã khắc phục sự cố này bằng cách nhấp vào "Tệp-> Dự án đồng bộ hóa với tệp Gradle"


19

Tôi đã thử tất cả các lựa chọn không có may mắn. Vì vậy, tôi đã kết thúc với giải pháp làm việc của tôi. Chỉ cần thực hiện các bước sau:

  1. Đóng studio android nếu mở.
  2. Sao chép mô-đun (dự án) trong không gian làm việc hiện tại của bạn.
  3. Bắt đầu studio android.
  4. Bạn sẽ thấy mô-đun thêm vào trong cấu trúc dự án.
  5. Mở settings.gradledự án của bạn và include ':YOUR_MODULE_NAME'.
  6. Đồng bộ hóa lớp và bạn có thể thấy mô-đun được thêm thành công vào dự án của bạn.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Làm việc cho tôi THx.
Diaz diaz

16

Thử,

Tệp> Dự án đồng bộ hóa với tệp Gradle hoặc tệp> Đồng bộ hóa với hệ thống tệp nên thực hiện thủ thuật.


2
Bạn đã đọc những bình luận trước đó chưa? Có bất kỳ ý nghĩa để nhân đôi câu trả lời đúng?
nicolay.anykienko

14

goto Android >> Tập lệnh Gradle >> Build Gradle (Mô-đun: ứng dụng)

đảm bảo dòng đầu tiên của tập tin này là như thế này.

apply plugin: 'com.android.application'

không như thế này

apply plugin: 'com.android.library'

12

Sau đây làm việc cho tôi:

  • chỉnh sửa tệp 'settings.gradle' của dự án tổng thể và thêm một dòng ở dưới cùng để bao gồm mô-đun mới của bạn (bao gồm ': myNewModule') - ví dụ:
include ':myNewModule'
  • Đồng bộ lớp.
  • Thêm tệp build.gradle vào thư mục mô-đun mới của bạn. Bạn cần đảm bảo dòng đầu tiên nói 'áp dụng plugin:' com.android.application '. Chỉ cần sao chép build.gradle từ một mô-đun khác trong dự án của bạn, nếu bạn có, dường như hoạt động.
  • Đồng bộ lớp
  • Mô-đun của bạn bây giờ sẽ hiển thị trong 'Chỉnh sửa cấu hình'

1
mô-đun (bao gồm *, * ': myNewModule') Thiếu dấu phẩy
Ian S

2
Tôi không nghĩ cần có dấu phẩy trong cài đặt giá đỡ - tôi đã thêm vào một ví dụ cụ thể.
Mick

9

Điều này chủ yếu xảy ra khi bạn sao chép một dự án thư viện và cố gắng xây dựng nó. Giải pháp sẽ là thêm

apply plugin: 'com.android.application'

trong tệp build.gradle, thay vì

apply plugin: 'com.android.library'

Sau đó thực hiện đồng bộ hóa lớp


Một số người đã thêm giải pháp này cho câu hỏi này.
Đã đăng

7

Điều này làm việc cho tôi: Tệp> Cấu trúc dự án ...> Mô-đun> Biểu tượng Green Plus> Nhập> Sau đó chọn Dự án


6 năm sau, đó là Tệp -> Cấu trúc dự án -> Mô-đun -> chọn mô-đun -> Phiên bản công cụ xây dựng -> phiên bản mới nhất. Bây giờ tôi có thể có các cấu hình có thể chạy được
Phlip

5

Trong tệp build.gradle mô-đun của bạn, đảm bảo bạn có bộ plugin chính xác. nó nên

apply plugin: 'android'

4

Nó xuất hiện các giải pháp khác nhau làm việc cho những người khác biệt, đối với tôi chỉ cần đóng dự án và nhập lại nó đã giải quyết vấn đề.


4

Cuối cùng tôi đã tìm ra lý do tại sao mô-đun không xuất hiện khi tôi thêm cấu hình cho AndroidTests cho com.android.librarymô-đun.

Nếu bạn bao gồm mô-đun thư viện của bạn trong ứng dụng của bạn build.gradlenhư thế này:

compile project(':yourlibrary')

Vì mô-đun thư viện, nó được biên dịch với releasechế độ theo mặc định, bạn không thể chạy Android Testscho nó, đó là lý do tại sao nó không hiển thị trong danh sách mô-đun. Tôi đã sửa nó với sửa đổi sau:

Thêm cấu hình sau vào build.gradlemô-đun thư viện của bạn:

     publishNonDefault true

Bằng cách thực hiện các thay đổi sau, bạn có thể debugbiên dịch thư viện của mình bằng cách chỉnh sửa build.gradlemô-đun ứng dụng của bạn như sau:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Sau đó, đồng bộ hóa nó và bạn sẽ thấy nó hiển thị trong danh sách.


vui lòng giải thích "thư viện của bạn" là gì?
Zia Ur Rahman

@ZiaUrRahman yourlibrarylà tên mô-đun của mô-đun thư viện của bạn
xfdai

3

Nó đã được sửa cho tôi sau khi gỡ bỏ và thêm lại các khía cạnh Android và Android-Gradle trong hộp thoại Cài đặt mô-đun.


Tương tự đối với tôi. Loại bỏ và thêm lại các mô-đun chính mình. Sau đó, nó làm việc.
Shaunti Fondrisi

3

Tôi đã cố gắng sửa nó trong Android Studio 1.3.1 bằng cách làm như sau:

  1. Tạo một mô-đun mới từ File -> New -> New Module
  2. Đặt tên cho nó là một cái gì đó khác nhau, ví dụ 'My Libary'
  3. Sao chép một .imltệp từ một mô-đun thư viện hiện có và thay đổi tên của tệp và đổi tên các tham chiếu trong .imltệp
  4. Thêm tên mô-đun vào settings.gradle
  5. Thêm phụ thuộc mô-đun vào tệp build.gradle của ứng dụng 'dự án biên dịch (': myl Library ')'
  6. Đóng và mở lại Android Studio
  7. Xác minh rằng Android Studio nhận ra mô-đun là thư viện (nên in đậm)
  8. Đổi tên thư mục và tên mô-đun của mô-đun bằng cách nhấp chuột phải vào mô-đun mới được tạo.
  9. Thưởng thức :)

3

Đối với tôi, nó đã được sửa bằng cách khởi động lại Android Studio .. Giống như ngày xưa của Eclipse


2

Tôi đã thêm dòng này vào tệp app.iml của mình và nó hoạt động

orderEntry type = "library" export = "" name = "appcompat-v7-19.1.0" level = "project" />


2

Sau đây là các phương pháp giúp bạn:

  1. Đóng và mở lại dự án
  2. Đóng và mở Android Studio
  3. Dự án sạch
  4. Dự án xây dựng lại
  5. Khởi tạo và khởi động lại
  6. Hãy chắc chắn rằng bạn đã bao gồm :app
  7. Nhập dự án

0

Đôi khi, các lỗi tồn tại trong tệp kê khai của Android do đó có cấu hình giống như chạy qua cấu hình chạy / gỡ lỗi do đó cố gắng xem qua nếu tệp kê khai Android có bất kỳ lỗi nào chỉ trong trường hợp.


0

Đối với trường hợp của tôi, một người mới tôi đã làm ầm lên dự án của mình, không biết làm thế nào nhưng nó sẽ không còn chạy và phàn nàn về bảng kê khai, R, mọi thứ. Tôi nhận ra rằng một số cách trong cài đặt của tôi. Bản nâng cấp không có include ':app'khi tôi thêm phần này, tôi đã quay trở lại.


0

Vâng, không có gì làm việc cho tôi từ tất cả các câu trả lời. Cuối cùng, tôi bấm Chạy> Chỉnh sửa cấu hình . Ở bên trái, bạn có thể chọn một mô-đun chính mới và loại bỏ những mô-đun bị xóa.


0

Thêm mô-đun của bạn trong tệp .iml ứng dụng của bạn như:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Nó làm việc cho tôi.


1
Bạn có thể định dạng câu trả lời của bạn? Điều này có thể giúp.
Ngày càng ngu ngốc

0

Nếu tất cả những điều trên không hoạt động. Hãy thử cập nhật phiên bản studio Android của bạn. Các bước: 1. Trong Android Studio, chọn Tệp> Cài đặt (hoặc Android Studio> Tùy chọn trên máy Mac). 2. Trong khung bên trái, chọn Giao diện & Hành vi> Cài đặt hệ thống> Cập nhật. 3. Đảm bảo rằng Tự động kiểm tra các bản cập nhật được chọn, rồi chọn kênh từ danh sách thả xuống. 4. Nhấp vào OK.


0

Đối với tôi đó là:

  1. Nhấp chuột phải vào appthư mục dự án và chọnLoad/Unload Modules...

  2. Chọn appmô-đun, nhấp Unload >và nhấpOK

  3. Nhấp chuột phải vào appmột lần nữa và chọnLoad/Unload Modules...

  4. Chọn appmô-đun, nhấp < Loadvà nhấpOK

app sau đó xuất hiện cho tôi trong danh sách cấu hình một lần nữa.


0
  1. Đóng tất cả các dự án Android Studio

  2. Xóa dự án khỏi các dự án gần đây trong trình hướng dẫn Android Studio

  3. Khởi động lại Android Studio

  4. Sử dụng tùy chọn nhập (Nhập dự án- Lớp, ADT Eclipse, v.v.) thay vì mở một hiện có

  5. Dự án AS dự án

  6. Tệp -> Dự án đồng bộ hóa với các tệp lớp


-2

Các loại sự cố này có liên quan đến AndroidManifest.xml, vì vậy hãy kiểm tra các lỗi có trong tệp AndroidManifest.

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.