Android Studio: Android Manifest ไม่มีอยู่หรือมีแท็กรูทที่ไม่ถูกต้อง


131

ฉันได้รับข้อผิดพลาดนี้ใน Android Studio (AS): ป้อนคำอธิบายภาพที่นี่

ฉันได้อย่างไร:

ฉันสร้าง AS Project ตั้งแต่เริ่มต้นและทุกอย่างก็เรียบร้อยดี จากนั้นป๊อปอัปก็ปรากฏขึ้นและ (ถ้าฉันจำไม่ผิด) กำลังพูดว่า: " Android Framework detected" ฉันกด "ใช่" และมีการเปลี่ยนแปลงบางอย่างเกิดขึ้นกับโครงการ / โมดูลและหลังจากนั้นฉันก็ได้รับข้อผิดพลาดข้างต้น

แก้ไข:

ในกรณีของฉันปัญหาไม่Gradleเกี่ยวข้อง มันเกี่ยวข้องกับIntelliJ/ Android Studioconfiguration .imlไฟล์โดยเฉพาะ ฉันตระหนักว่าหลังจากที่ได้อ่านโพสต์นี้ให้ข้อมูลที่นี่



ฉันอ่านโพสต์นั้นแล้วตอนที่พยายามย้ายโปรเจ็กต์อื่นไปที่ AndStudio แต่โครงการนี้ฉันเริ่มต้นจากศูนย์ AndStudio และฉันก็ไม่มีปัญหาตั้งแต่วันนี้! ฉันจะอ่านคำถามนั้นอีกครั้งและเอกสารการไล่ระดับพื้นฐาน หากคำถามนั้นช่วยแก้ปัญหาของฉันได้ฉันจะกลับมาที่นี่และลบคำถามของฉัน
Paschalis

คุณเคยพบวิธีแก้ปัญหาโดยไม่ต้องสร้างโครงการใหม่หรือไม่? ฉันกำลังทุกข์ทรมานจากปัญหานี้เช่นกัน การสร้างโครงการใหม่ได้ผล แต่ตอนนี้ฉันมีปัญหาอีกครั้ง ฉันไม่ต้องการสร้างโครงการใหม่วันละสองครั้ง ..
Mike T

เฮ้ @MikeT ไม่น่าเสียดาย! ฉันอ่านข้อมูลพื้นฐานเกี่ยวกับการไล่ระดับสีจากลิงค์ที่ฉันให้มาและจากนั้นฉันก็รู้ว่ามันเกี่ยวข้องกับ IntelliJ กับไฟล์ IML ฉันขอแนะนำให้ปรึกษา Google ก่อนใช้โซลูชันอัตโนมัติจาก Android Studio!
Paschalis

1
สวัสดี @Paschalis ฉันเพิ่งจัดการให้โปรเจ็กต์ของฉันทำงานได้อีกครั้ง แต่หลังจากดาวน์โหลด AS 0.3.1 เก่าเท่านั้น ฉันไม่มีปัญหากับการสร้าง AS นี้ อย่างไรก็ตามฉันรู้สึกผิดหวังเพราะปัญหานี้ทำให้ฉันเสียเวลาเกือบวัน
Mike T

คำตอบ:


279

บน Android Studio v0.8.2 การคลิกที่Sync project with Gradle filesปุ่มช่วยแก้ปัญหาของฉัน

ภาพหน้าจอของแถบเครื่องมือ Android Studio ที่มีปุ่ม "ซิงค์โปรเจ็กต์กับไฟล์ Grandle"

อัพเดต

ขอขอบคุณความคิดเห็นของjaumard หากSync project with Gradle filesมองไม่เห็นคุณต้องเปิดแผง Gradle แล้วคลิกไอคอนซิงค์ที่ด้านบนของแถบเครื่องมือ


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


1
ทำงานให้ฉัน ฉันพยายามซิงโครไนซ์ในเมนูบริบท แต่ไม่ได้ผล แต่กดปุ่มนี้ได้ ขอบคุณสำหรับภาพ!
Edwin Evans

1
เกิดขึ้นเมื่อฉันพยายามเปลี่ยนชื่อโปรเจ็กต์ไดเร็กทอรีและอื่น ๆ
sobelito

1
ขอบคุณ. หวังว่าคำตอบทั้งหมดจะช่วยผู้คนได้
axierjhtjz

4
สำหรับผู้ที่มีปุ่มซิงค์ intelliJ ไม่สามารถมองเห็นได้คุณต้องเปิดแผง Gradle แล้วคลิกไอคอนซิงค์บนแถบเครื่องมือด้านบน
jaumard

3
ฉันมีปัญหาเดียวกันหลังจากที่ย้ายโปรเจ็กต์ไปยังโฟลเดอร์อื่น พยายามแก้ปัญหาที่เป็นไปได้ทั้งหมดและ "ไอคอนมายากล" นี้เป็นเพียงหนึ่งเดียวที่แก้ไขปัญหาของฉัน Kudo
Raffaeu

17

เพียงโทร (ไม่ว่าในกรณีใด ๆ ) File -> Invalidate Caches and Restart ….


เป็นทางออกเดียวที่เหมาะกับฉัน ขอบคุณ @ armansimonyan13
Warblr

สิ่งนี้ไม่ทำให้เกิดความแตกต่าง
jameshfisher

ฉันใช้ MAC OS (10.13.2) - Android Studio (3.3.2) วิธีนี้ใช้ไม่ได้กับฉัน ?? ข้อเสนอแนะใด ๆ ที่จะชื่นชม ขอบคุณ
MRT

9

ในกรณีของฉัน:

ไฟล์ settings.gradle ว่างเปล่า ฉันเพิ่มรหัสเริ่มต้น:

include ':app'

จากนั้นฉันก็คลิก

ซิงค์โครงการกับไฟล์ Gradle

จากนั้นเริ่มโครงการ


ฉันใช้ MAC OS (10.13.2) - Android Studio (3.3.2) ปุ่มนี้ใช้ไม่ได้สำหรับฉัน คุณช่วยแนะนำฉันสำหรับการอัปเดตด้วยตนเองหรือขั้นตอนใด ๆ ที่จะมองเห็นปุ่มนี้ ข้อเสนอแนะใด ๆ ที่จะชื่นชม ขอบคุณ
MRT

7

ตรวจสอบอีกครั้งว่าภายใต้โครงสร้างโครงการ / โมดูล / ไฟล์ Manifest นั้นชี้ไปที่ไฟล์รายการที่ถูกต้องในโค้ดของคุณไม่ใช่ไฟล์ในซอร์สที่สร้างขึ้น

สิ่งนี้เป็นจริงสำหรับทั้ง Android Studio และ Intelli J.


พบวิธีแก้ปัญหาใน git หลังจากย้ายโปรเจ็กต์ไปยังโฟลเดอร์ที่แตกต่างกันตามที่อธิบายไว้การกำหนดค่าบางอย่างหลังจากเปิดใหม่ (การนำเข้า) ผิดพลาด
cV2

7

สิ่งที่ช่วยฉันคือ:

  • ลบ. gradle /โฟลเดอร์
  • ลบ . idea /โฟลเดอร์
  • ลบ ****. idea *** ไฟล์
  • เปิด Android Studio อีกครั้ง
  • นำเข้าจาก gradle ตามที่ Android Studio แนะนำ

5

ฉันพบปัญหาที่คล้ายกัน ดูเหมือนว่าไดเร็กทอรี ... / src ของฉันไม่ว่าด้วยเหตุผลใดก็ตามที่ย้ายไปอยู่ภายใต้ไดเร็กทอรี ... / lib ของฉัน ฉันย้ายออกจากไดเร็กทอรี / lib ตอนนี้ทั้ง / lib และ / src อยู่ในระดับเดียวกัน หลังจากสร้างใหม่ทั้งหมดสองสามครั้งและรีสตาร์ท Android studio ทุกอย่างก็กลับมาเป็นปกติ โปรแกรมจำลองของฉันเริ่มต้นได้ดี

คุณอาจต้องการตรวจสอบโครงสร้างไดเร็กทอรีของคุณ เปรียบเทียบโครงสร้างไดเรกทอรีกับโครงการที่ใช้งานได้ คุณอาจจะเห็นความแตกต่าง


3

ย้ายของฉันAndroidManifest.xmlเพื่อPROJECT_NAME/src/mainแก้ไขปัญหา


3
ไม่ใช่เพราะAndroidManifest.xmlเคยอยู่ในตำแหน่งอื่นที่ใช้งานได้มาก่อน
Danpe

1

ฉันมีข้อความผิดพลาดเหมือนกันและสังเกตว่าฉันมีไฟล์ MYPROJECTNAME.iml 2 ไฟล์ แต่มี MYPROJECTNAME อยู่คนละตัว ฉันสร้างสถานการณ์นี้หลังจากเช็คเอาต์จาก SVN โปรเจ็กต์ไปยังไดเร็กทอรีที่มีข้อผิดพลาดปลอก เพียงแค่ทิ้งไฟล์ IML โดยใส่ปลอกที่ไม่ถูกต้องหลังจากบันทึกเนื้อหาของทั้งสองและใช้เนื้อหาที่ใช้งานได้


1

ฉันมีปัญหากับโปรเจ็กต์หลายโมดูลเมื่อฉันเปลี่ยนชื่อโมดูลแอพ ในกรณีของฉันเพื่อแก้ปัญหาฉันต้องอัปเดตชื่อโมดูลแอปด้วยตนเองในไฟล์ settings.gradle ของโครงการ (Android Studio ไม่ได้อัปเดตค่านั้น)


0

เกิดขึ้นกับฉัน. พบว่าฉันเปิดโฟลเดอร์หลักของโปรเจ็กต์จริงใน Android Studio อย่างไม่ถูกต้อง


0

ในกรณีของฉันมันเป็นของฉันAndroidManifest.xmlไฟล์มันก็ทั้งหมด messed up เนื่องจากห้องสมุดใหม่ที่เพิ่มเข้ามาในผมของฉัน build.gradle ดังนั้นผมจึงเอาAndroidManifest.xmlจากฉันล่าสุดกระทำใน Git และฉันแทนที่มันหนึ่งในปัจจุบันและยังฉันsettings.gradleเป็นที่ว่างเปล่าดังนั้นฉันเพิ่มได้แก่ : app '

หวังว่าจะช่วยได้และมีความสุขในการเขียนโค้ด!

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