Android Studio-Không có mô-đun


93

Tôi là người mới sử dụng Android Studio. Đây là ảnh chụp màn hình dự án của tôi. Dự án của tôi xây dựng thành công nhưng khi tôi chạy nó chỉ hiển thị Xây dựng thành công. nhập mô tả hình ảnh ở đây
Theo những gì tôi hiểu, tôi nghĩ rằng nơi xây dựng được viết trên thanh công cụ nên có tên dự án của tôi. Khi tôi đi đến Chỉnh sửa cấu hình bên trong Mô-đun, chỉ có một tùy chọn là Không có mô-đun trong khi tôi nghĩ rằng tên dự án của tôi nên ở đó. nhấp vào dự án của tôi và nhấp vào Tạo mô-đun 'Bản sao của nhật thực IBL2', không có gì xảy ra. Dự án này đã chạy tốt trong nhật thực.



Điều này đã xảy ra với tôi sau khi tôi đổi tên một mô-đun từ "ứng dụng" thành tên mà tôi thực sự ưa thích.
Edward Falk

Cập nhật: Tôi đã phải chỉnh sửa settings.gradle, chuyển include ':app'thànhinclude ':myappname'
Edward Falk,

Câu trả lời:


229

Trước tiên, hãy thử trong Android Studio:

File -> Sync Project với Gradle Files


Đặc biệt hữu ích nếu rời khỏi Hội chợ triển lãm 🤙🏻
Gerbus

7
Rõ ràng điều này là cần thiết mỗi khi bạn cập nhật Android Studio và / hoặc gradle
H. Al-Amri

2
Đúng vậy, nhưng tôi đang tự hỏi nếu không có kinh nghiệm như vậy, làm sao tôi biết <Không có mô-đun> là do Gradle Synchronization of Project sự cố?
workplaylifecycle

30

Trong trang "dự án" ở góc trên cùng bên trái trong studio android.

Từ menu thả xuống, hãy truy cập vào Android >> Gradle Scripts >> Build Gradle (Mô-đun: ứng dụng)

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

apply plugin: 'com.android.application'

không như thế này

apply plugin: 'com.android.library'

4
Android >> Gradle Scripts ở đâu? Tôi đã tìm thấy nó trong tab "Gradle" ở góc trên bên phải của Android Studiuo. Sau đó, tôi nhấp chuột phải vào tên ứng dụng của mình và chọn "open gradle config", đây là nơi tôi thấy plugin của mình trỏ đến ứng dụng không phải thư viện và thay đổi khiến ứng dụng của tôi chạy trong trình giả lập. Tôi tò mò tại sao nó không tự động thiết lập chính xác và làm cách nào để tôi có thể đặt nó về mặc định thành "ứng dụng" trong tương lai?
JesseBoyd

Đây là một lỗi đã biết trên Android Studio 4.1.
ralphgabb

16

Nếu bạn đã nhập dự án, bạn có thể phải nhập lại dự án theo cách thích hợp.
Các bước:

  1. Đóng Android Studio. Sao lưu dự án từ C: \ Users \ UserName \ AndroidStudioProjects \ YourProject vào một số thư mục khác. Bây giờ xóa dự án.
  2. Khởi chạy Android Studio và nhấp vào "Nhập dự án không phải AndroidStudio (ngay cả khi dự án được nhập là dự án AndroidStudio).
  3. Chỉ chọn thư mục gốc của dự án được nhập. Đặt thư mục đích. Giữ tất cả các tùy chọn được chọn. AndroidStudio sẽ nhắc thực hiện một số thay đổi, hãy nhấp vào Ok để xem tất cả các lời nhắc.
  4. Bây giờ bạn có thể thấy Mô-đun được xác định trước ở trên cùng và bạn có thể khởi chạy ứng dụng lên trình giả lập.

Đã thử nghiệm trên AndroidStudio phiên bản 1.0.1


1
Bây giờ bạn thậm chí không phải xóa dự án của bạn hoặc bất cứ điều gì. Chỉ cần đóng dự án của bạn và trong cửa sổ khởi động của android studio, chọn "Nhập dự án (Gradle, Eclipse ADT, v.v.)" và chọn dự án hiện có của bạn (alreasy đó xuất hiện dưới dạng dự án studio android nhưng không thành vấn đề) . Android Studio 3.4.1
Marc Z

12

Đường dẫn khác là "menu công cụ -> android -> đồng bộ proyect với tệp gradle"


1
Này đó. Ít nhất bạn có thể giải thích tại sao / làm thế nào điều này thực sự sẽ khắc phục sự cố của op?
Félix Gagnon-Grenier

Đã giải quyết cho tôi. Lúc đầu, tôi đã gặp sự cố đồng bộ hóa gradle không thành công trong thời gian mạng ngừng hoạt động. Phải thử điều này để bắt đầu đồng bộ hóa gradle.
Monster Brain

7

Tôi có thể giải quyết vấn đề này bằng cách thực hiện đồng bộ hóa Gradle

Để làm điều này:

  1. Trong chế độ xem dự án, nhấp chuột phải vào thư mục gốc (trong ví dụ của tôi bên dưới, "JamsMusicPlayer"

  2. Nhấp vào "Đồng bộ hóa {ProjectName}"

  3. Sau khi hoàn tất, bạn sẽ thấy một mô-đun trong hộp thoại "Chạy"

Đồng bộ Gradle


Xin chào, tôi đang làm việc với JamsMusicPlayer và muốn nhập nó vào Android studio, tôi đã thực hiện gần như tất cả các thay đổi có thể cài đặt gradle và tất cả, nhưng nó vẫn không xây dựng và hiển thị cho tôi màn hình thông báo có gì đó không ổn trong thư viện CircleImageView, tôi mới nhập mã, chưa đụng hàng gì. vui lòng giúp đỡ
Divyanshu Negi

6

Vì một số lý do, tôi đã thiếu settings.gradletệp.

  1. Tạo settings.gradletrong thư mục gốc của bạn và bên trong nó:
include ':app'

(giả sử ứng dụng của bạn thực sự nằm trong /appthư mục bên trong ).

  1. Nhấn File-> Sync Project with Gradle Files.


Sau đó mọi thứ đã ổn thỏa với tôi.


6

Đi tới Cài đặt dự án nhập mô tả hình ảnh ở đây

Kiểm tra xem cài đặt dự án có giống như thế này không, nếu mô-đun bạn muốn hiển thị ở đây nhập mô tả hình ảnh ở đây

NẾU mô-đun bạn muốn hoặc "SDK mô-đun" không hiển thị hoặc không chính xác.

sau đó truy cập tệp build.gradle của mô-đun để kiểm tra xem CompileSdkVersion đã được cài đặt trong máy tính của bạn chưa.

hoặc sửa đổi CompileSdkVersion thành phiên bản đã được cài đặt trong máy tính của bạn.

Trong trường hợp của tôi : Tôi vừa cài đặt sdk phiên bản 29 trong máy tính của mình nhưng trongtệpmodule build.gradle , tôi đang đặt CompilerSdkVersion 28

Cả hai đều không khớp .

Sửa đổi tệp build.gradle CompilerSdkVersion 29 mà tôi đã cài đặt trong máy tính của mình

Nó đang hoạt động !!!

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


3

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

Đối với những bạn đang học trực quan, đây là một nơi khác để tìm kiếm bản sửa lỗi. Tôi thực sự nhận thấy rằng thẻ được gạch chân đang trỏ đến "thư viện" và sự thay đổi thành "ứng dụng" và sau đó cập nhật gradle đã khiến dự án của tôi chạy trên trình giả lập.


2

Đôi khi bản sửa lỗi sau sẽ hoạt động. Truy cập build.gradle của dự án của bạn và thêm google () vào phần tử kho lưu trữ và google () phải ở trên cùng của tất cả kho lưu trữ.

Đây là mẫu của khối kho. Những gì bạn cần làm là thêm google () hoặc nếu cái đó đã tồn tại, hãy đưa cái đó lên đầu tất cả các dòng bên trong kho

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

Kiểm tra tệp gradle.propertiestrong thư mục gốc dự án của bạn. Nếu không có, hãy tạo một tệp mới với tên / sao chép tệp từ dự án khác.

Mở và kiểm tra cả tệp build.gradle và xác nhận rằng bạn có bất kỳ lỗi nào trong các tệp đó.

Sau đó, nhấp vào Filemenu -> Sync project with Gradle Files.


-1

Tôi đã gặp sự cố tương tự là mô-đun ứng dụng của mình biến mất, đây là sau khi hợp nhất lớn (từ địa ngục). Tôi thấy app.imlthiếu sót <component name="FacetManager">khi so sánh với các dự án khác và trước khi hợp nhất. Vì vậy, tôi sao chép và dán phần bên dưới vào <module >phần tử gốc .

Bạn có thể không nên chỉnh sửa thủ công các tệp .iml vì vậy hãy tự chịu rủi ro khi tiến hành.

Tập tin: project root folder > app > app.iml

Thêm những điều sau...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

Tôi đã gặp vấn đề tương tự vì tôi đã thay đổi ID ứng dụng của mình trong tệp config.xml.

Tôi đã từng mở dự án Android của mình bằng cách chọn trong số các dự án gần đây của Android Studio.

Tôi chỉ cần Tệp> Mở> Dự án của tôi để nó hoạt động trở lại.


-1

Tôi đã gặp vấn đề tương tự khi sử dụng Kotlin DSL. Tệp build.gradle.kts cấp dự án dường như đang gây ra sự cố trong đó Android Studio không thể phát hiện ra nó. Điều giải quyết vấn đề này cho tôi là:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Hy vọng nó giúp.

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.