โมดูล Android Studio-No


93

ฉันยังใหม่กับ Android Studio นี่คือภาพหน้าจอโปรเจ็กต์ของฉันโปรเจ็กต์ของฉันสร้างสำเร็จ แต่เมื่อฉันรันมันจะแสดงเฉพาะ Build Successful เท่านั้น ป้อนคำอธิบายภาพที่นี่
จากสิ่งที่ฉันเข้าใจฉันคิดว่าบิลด์ถูกเขียนในแถบเครื่องมือควรมีชื่อโปรเจ็กต์ของฉันเมื่อฉันไปที่แก้ไขการกำหนดค่าภายในโมดูลมีเพียงตัวเลือกเดียวที่เป็นไม่มีโมดูลในขณะที่ฉันคิดว่าชื่อโปรเจ็กต์ของฉันควรอยู่ที่นั่นเมื่อฉันถูก คลิกที่โปรเจ็กต์ของฉันและคลิกที่ Make Module 'Copy of IBL2 eclipse' ไม่มีอะไรเกิดขึ้นโปรเจ็กต์นี้ทำงานได้ดีใน eclipse


อาจซ้ำกันของstackoverflow.com/questions/18368748/…
John McLear

สิ่งนี้เกิดขึ้นกับฉันหลังจากที่ฉันเปลี่ยนชื่อโมดูลจาก "แอป" เป็นชื่อที่ฉันต้องการจริงๆ
Edward Falk

อัปเดต: ฉันต้องแก้ไข settings.gradle เปลี่ยนinclude ':app'เป็นinclude ':myappname'
Edward Falk

คำตอบ:


229

ลองครั้งแรกใน Android Studio:

ไฟล์ -> ซิงค์โปรเจ็กต์กับไฟล์ Gradle


มีประโยชน์อย่างยิ่งหากออกจากงาน Expo 🤙🏻
Gerbus

7
เห็นได้ชัดว่าสิ่งนี้จำเป็นทุกครั้งที่คุณอัปเดต Android Studio และ / หรือ gradle
H. Al-Amri

2
ถูกต้อง แต่ฉันสงสัยหากไม่มีประสบการณ์ดังกล่าวฉันจะรู้ได้อย่างไรว่า <No Module> เกิดจากปัญหา Gradle Synchronization ของ Project
workplaylifecycle

30

ในหน้า "โครงการ" ที่มุมบนซ้ายใน android studio

จากดรอปดาวน์ไปที่ Android >> Gradle Scripts >> Build Gradle (Module: app)

ตรวจสอบให้แน่ใจว่าบรรทัดแรกของไฟล์นี้เป็นแบบนี้

apply plugin: 'com.android.application'

ไม่เหมือนนี่

apply plugin: 'com.android.library'

4
Android >> Gradle Scripts อยู่ที่ไหน ฉันพบมันอยู่ใต้แท็บ "Gradle" ที่มุมขวาบนของ Android Studiuo จากนั้นฉันคลิกขวาที่ชื่อแอปของฉันและเลือก "open gradle config" นี่คือที่ที่ฉันเห็นว่าปลั๊กอินของฉันชี้ไปที่ไลบรารีไม่ใช่แอปพลิเคชันและการเปลี่ยนแปลงทำให้แอปของฉันทำงานในโปรแกรมจำลอง ฉันสงสัยว่าทำไมมันไม่ได้ตั้งค่าโดยอัตโนมัติอย่างถูกต้องและฉันจะตั้งค่าเริ่มต้นเป็น "แอปพลิเคชัน" ได้อย่างไร
JesseBoyd

นี่เป็นข้อบกพร่องที่ทราบแล้วใน Android Studio 4.1
ralphgabb

16

หากคุณนำเข้าโครงการคุณอาจต้องนำเข้าอีกครั้งด้วยวิธีที่เหมาะสม
ขั้นตอน:

  1. ปิด Android Studio สำรองข้อมูลโครงการจาก C: \ Users \ UserName \ AndroidStudioProjects \ YourProject ไปยังโฟลเดอร์อื่น ตอนนี้ลบโครงการ
  2. เปิด Android Studio แล้วคลิก "นำเข้าโครงการที่ไม่ใช่ AndroidStudio (แม้ว่าโครงการที่จะนำเข้าจะเป็นโครงการ AndroidStudio ก็ตาม)
  3. เลือกเฉพาะโฟลเดอร์รากของโปรเจ็กต์ที่จะนำเข้า ตั้งค่าไดเร็กทอรีปลายทาง ตรวจสอบตัวเลือกทั้งหมด AndroidStudio จะแจ้งให้ทำการเปลี่ยนแปลงบางอย่างคลิกตกลงสำหรับข้อความแจ้งทั้งหมด
  4. ตอนนี้คุณสามารถเห็นโมดูลที่กำหนดไว้ล่วงหน้าที่ด้านบนและคุณสามารถเปิดแอปไปยังโปรแกรมจำลองได้

ทดสอบบน AndroidStudio เวอร์ชัน 1.0.1


1
ตอนนี้คุณยังไม่ได้ลบโครงการหรืออะไรเลย เพียงปิดโปรเจ็กต์ของคุณและในหน้าต่างเริ่มต้นของ android studio ให้เลือก "นำเข้าโปรเจ็กต์ (Gradle, Eclipse ADT และอื่น ๆ )" และเลือกโปรเจ็กต์ที่คุณมีอยู่ (สิ่งที่น่าสนใจนั้นจะปรากฏเป็นโปรเจ็กต์สตูดิโอ Android แต่ไม่สำคัญ) . Android Studio 3.4.1
Marc Z

12

เส้นทางอื่นคือ "เมนูเครื่องมือ -> android -> ซิงค์ proyect กับไฟล์ gradle"


1
สวัสดี. อย่างน้อยคุณช่วยอธิบายได้ไหมว่าทำไม / วิธีนี้จะแก้ไขปัญหาของ op ได้อย่างไร
Félix Gagnon-Grenier

แก้ไขให้ฉัน ฉันมีปัญหาในการซิงค์ gradle ที่ล้มเหลวในตอนแรกในช่วงที่เครือข่ายหมดเวลา ต้องลองใช้วิธีนี้เพื่อเริ่มต้นการซิงค์แบบค่อยเป็นค่อยไป
Monster Brain

7

ฉันสามารถแก้ไขปัญหานี้ได้โดยทำการซิงค์ Gradle

เพื่อทำสิ่งนี้:

  1. ในมุมมองโครงการคลิกขวาที่รูท (ในตัวอย่างของฉันด้านล่าง "JamsMusicPlayer"

  2. คลิก "ซิงโครไนซ์ {ProjectName}"

  3. เมื่อดำเนินการเสร็จสิ้นคุณจะเห็นโมดูลในกล่องโต้ตอบ "Run"

Gradle sync


สวัสดีฉันกำลังทำงานกับ JamsMusicPlayer และต้องการนำเข้าใน Android studio ฉันได้ทำการเปลี่ยนแปลงเกือบทั้งหมดที่เป็นไปได้ที่ติดตั้ง gradle และทั้งหมดแล้ว แต่มันยังไม่สร้างและแสดงหน้าจอที่ระบุว่ามีบางอย่างผิดปกติในไลบรารี CircleImageView ฉัน เพิ่งนำเข้ารหัสฉันยังไม่ได้แตะอะไรเลย โปรดช่วย
Divyanshu Negi

6

ด้วยเหตุผลบางประการฉันไม่มีsettings.gradleไฟล์

  1. สร้างsettings.gradleภายใต้ไดเรกทอรีรากของคุณและภายใน:
include ':app'

(สมมติว่าแอปของคุณอยู่ใน/appไดเรกทอรี)

  1. Hit ->FileSync Project with Gradle Files


หลังจากนั้นทุกอย่างก็ได้ผลสำหรับฉัน


6

ไปที่การตั้งค่าโครงการ ป้อนคำอธิบายภาพที่นี่

ตรวจสอบว่าการตั้งค่าโปรเจ็กต์เป็นเช่นนี้หรือไม่หากโมดูลที่คุณต้องการแสดงอยู่ที่นี่ ป้อนคำอธิบายภาพที่นี่

หากโมดูลที่คุณต้องการหรือ "Module SDK" ไม่แสดงหรือไม่ถูกต้อง

จากนั้นไปที่ไฟล์build.gradleของโมดูลเพื่อตรวจสอบว่ามีการติดตั้งCompileSdkVersionในคอมพิวเตอร์ของคุณหรือไม่

หรือปรับแต่ง CompileSdkVersion เป็นเวอร์ชันที่ติดตั้งในคอมพิวเตอร์ของคุณ

ในกรณีของฉัน : ฉันเพิ่งติดตั้ง sdk เวอร์ชัน 29 ในคอมพิวเตอร์ แต่ในไฟล์โมดูล build.gradleฉันกำลังตั้งค่า CompilerSdkVersion 28

ทั้งสองจะไม่ตรงกับ

แก้ไขไฟล์ build.gradle CompilerSdkVersion 29 ที่ฉันติดตั้งในคอมพิวเตอร์ของฉัน

ได้ผล !!!

ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่


3

ป้อนคำอธิบายภาพที่นี่

สำหรับผู้ที่เป็นผู้เรียนด้านการมองเห็นที่นี่เป็นอีกหนึ่งสถานที่ที่คุณควรมองหาการแก้ไข ฉันพบว่าแท็กที่ขีดเส้นใต้ชี้ไปที่ "ไลบรารี" และการเปลี่ยนเป็น "แอปพลิเคชัน" จากนั้นการอัปเดต gradle ทำให้โครงการของฉันทำงานบนโปรแกรมจำลอง


2

บางครั้งการแก้ไขต่อไปนี้จะได้ผล ไปที่ build.gradle ของโปรเจ็กต์ของคุณและเพิ่ม google () ลงในอิลิเมนต์ที่เก็บและ google () ควรอยู่ที่ด้านบนสุดของที่เก็บทั้งหมด

นี่คือตัวอย่างของบล็อกที่เก็บ สิ่งที่คุณต้องทำคือเพิ่ม google () หรือหากมีอยู่แล้วให้นำไปไว้ที่ด้านบนสุดของบรรทัดทั้งหมดในที่เก็บ

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

2

ตรวจสอบไฟล์gradle.propertiesในโฟลเดอร์รูทโปรเจ็กต์ของคุณ หากไม่มีให้สร้างไฟล์ใหม่โดยใช้ชื่อ / คัดลอกไฟล์จากโครงการอื่น

เปิดและตรวจสอบทั้งไฟล์ build.gradle และยืนยันว่าคุณมีข้อผิดพลาดในไฟล์เหล่านั้น

จากนั้นคลิกที่Fileเมนู Sync project with Gradle Files->


-1

ฉันมีปัญหาคล้ายกันของโมดูลแอปของฉันหายไปนี่คือหลังจากการรวมครั้งใหญ่ (จากนรก) ฉันพบว่าapp.imlหายไป<component name="FacetManager">เมื่อเปรียบเทียบกับโปรเจ็กต์อื่น ๆ และก่อนการรวม ดังนั้นฉันจึงคัดลอกและวางด้านล่างใต้<module >องค์ประกอบราก

การแก้ไขไฟล์. iml ด้วยตนเองอาจไม่ดีดังนั้นคุณต้องรับความเสี่ยงเอง

ไฟล์: project root folder > app > app.iml

เพิ่มสิ่งต่อไปนี้ ...

  <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

ฉันมีปัญหาเดียวกันตั้งแต่ฉันเปลี่ยนรหัสแอปในไฟล์ config.xml

ฉันเคยเปิดโครงการ Android โดยเลือกจากโครงการล่าสุดของ Android Studio

ฉันแค่ไฟล์> เปิด> โครงการของฉันเพื่อให้มันทำงานได้อีกครั้ง


-1

ฉันมีปัญหาเดียวกันเมื่อใช้ Kotlin DSL ดูเหมือนว่าไฟล์ build.gradle.kts ระดับโปรเจ็กต์จะก่อให้เกิดปัญหาที่ Android Studio ไม่สามารถตรวจพบได้ สิ่งที่แก้ปัญหานี้สำหรับฉันคือ:

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

หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.