“ ไม่พบกิจกรรมเริ่มต้น” ในการอัปเกรด Android Studio


465

ฉันอัปเกรด IntelliJ Idea จาก 12.0.4 เป็น 12.10

ตอนนี้โมดูลทั้งหมดในโครงการ Android ของฉันให้ข้อผิดพลาด:

ข้อผิดพลาด:ไม่พบกิจกรรมเริ่มต้น

ฉันย้อนกลับไปเป็น 12.0.4 และทุกอย่างทำงานได้อีกครั้ง

ความคิดใด ๆ ฉันคิดว่าอาจเป็นปัญหากับปลั๊กอินที่ขาดหายไป เนื่องจากไม่ได้ติดตั้งปลั๊กอินจึงไม่สามารถค้นหากิจกรรมเริ่มต้นได้ สิ่งอื่นอาจเป็นการกำหนดค่าท้องถิ่น แต่ฉันสงสัยมัน ฉันลบโฟลเดอร์การกำหนดค่าเพื่อตรวจสอบและไม่ได้เปลี่ยนแปลงอะไรเลย


3
คุณเคยดูสินค้าหรือไม่ อาจจะสลับรุ่นล้างมันหรืออะไร? developer.android.com/guide/components/fundamentals.html
MaxOvrdrv

ไม่ ... แต่ฉันได้ไปทำงานกับ 12.0.4 แต่นำเข้าโครงการใหม่ตั้งแต่ต้น
Saad Farooq

2
Manifest คีย์อาจจะเป็นข้อผิดพลาดชื่อหรือการละเลยหรือปัญหา namespace
slezica

ปัญหาที่ประจักษ์ในโมดูลทั้งเจ็ดของโครงการที่ 12.0.4 ทำงานอย่างถูกต้อง แต่ 12.10 ไม่ได้หรือไม่
Saad Farooq

ไม่ แต่การเปลี่ยนแปลงในเนมสเปซหรือโครงร่างบางอย่างของโครงการอาจไม่สอดคล้องกับรายการ
slezica

คำตอบ:


890

หากคุณเห็นข้อผิดพลาดนั้นเกิดขึ้นหลังจากอัปเกรด IntelliJ IDEA หรือ Android Studio หรือหลังจากสร้าง APK ใหม่คุณอาจต้องรีเฟรชแคชของ IDE

File -> Invalidate Caches / Restart...

2
คุณอาจลองยื่นบั๊กที่นี่: youtrack.jetbrains.com/issues/IDEA ฉันคิดว่าพวกเขาเก่งมากในการติดตามบั๊กที่ไฟล์
Sky Kelsey

ฉันคิดว่ามันเป็นแบบนี้ ... ฉันจะตรวจสอบต่อไป ... ฉันไม่มีเวลาที่จะเปิดไดเรกทอรีอีกครั้งในฐานะโครงการใหม่ในแต่ละแพลตฟอร์ม
Saad Farooq

ฉันมีปัญหาเดียวกัน ในไฟล์รายการของฉันฉันยังได้รับข้อผิดพลาด "ไม่สามารถแก้ไขสัญลักษณ์ 'MainActivity'" ได้ ฉันนำเข้าโครงการจาก Eclipse
Roberto

29
สิ่งนี้ใช้ได้กับฉันใน Android Studio แต่หลังจากรีสตาร์ทฉันต้องทำเครื่องมือ -> Android -> ซิงค์โครงการด้วยไฟล์ Gradle
vaughandroid


303

ฉันไม่สามารถออกความเห็นเกี่ยวกับสาเหตุที่การอัพเกรด IntelliJ อาจทำให้เกิดปัญหานี้เพราะฉันไม่ได้ใช้

อย่างไรก็ตามข้อผิดพลาดนั้น: "ไม่พบกิจกรรมเริ่มต้น" ดูเหมือนจะบอกคุณว่าคุณไม่มีกิจกรรมที่ประกาศใน AndroidManifest.xml ที่ทำเครื่องหมายว่าเป็นกิจกรรมหลักที่จะเปิดตัวเมื่อแอปพลิเคชันเริ่มต้น

คุณควรมีกิจกรรมอย่างน้อยหนึ่งอย่างที่มีลักษณะดังนี้:

<activity
        android:name="com.your.package.name.YourActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

หากคุณไม่มีกิจกรรมอย่างน้อยหนึ่งกิจกรรมที่มีตัวกรองเจตนาเช่นนั้นคุณน่าจะเห็นข้อความแสดงข้อผิดพลาดที่คุณรวมไว้ที่นี่

คุณควรเพิ่มตัวกรองเจตนาเพื่อกิจกรรมที่คุณต้องการเปิดเมื่อคุณเริ่มต้นแอปพลิเคชันและที่ควรแก้ไขปัญหาของคุณ


มดสร้างมันได้ดีและ IntelliJ 12.0.4
Saad Farooq

ฉันเริ่มต้นแอพของฉันใน Eclipse ใช่ฉันมีกิจกรรมเริ่มต้น ฉันนำเข้าแอพของฉันไปยังสตูดิโอ Android มันก็ดีจนกระทั่งวันหนึ่งฉันเพิ่มตัวจัดการการแจ้งเตือนและสิ่งต่าง ๆ นั่นคือเมื่อฉันพบข้อผิดพลาดนี้ ฉันทำ File-> ทำให้ cach-> รีสตาร์ทไม่ถูกต้องและแก้ไขแล้ว แต่ข้อผิดพลาดไม่ได้เกิดจากการขาดกิจกรรมเริ่มต้นตามที่คุณระบุ
The_Martian

ทำงานให้ฉันด้วย! แต่หมายเหตุ: กรุณาเขียน "android.intent.xxx" ในตัวอักษรตัวพิมพ์เล็ก - ความผิดของฉันคือการที่เสร็จสิ้น Android สตูดิโอแนะนำตัวพิมพ์ใหญ่ตัวอักษร (อันนี้ผมใช้เวลาหนึ่งชั่วโมง) :-(
ฟิ P

22
สำหรับผู้ที่ค่อนข้างใหม่สำหรับ Android และคุณเพิ่งพลาดโครงการ Android Studio นี่คือคำตอบที่คุณต้องการ คำตอบที่ได้รับการยอมรับคือเมื่อการอัปเกรดทำให้คุณผิดหวัง
Tom Kidd

3
ฉันได้ตั้งค่านี้และโครงการของฉันทำงานหลายต่อหลายครั้ง ฉันไม่รู้ว่าผิด บางทีมันอาจเป็นข้อผิดพลาดของ AS
Licat Julius

81

แอพของคุณมีการเปิดตัวกิจกรรมเริ่มต้นหรือไม่

อาจเป็นความผิดพลาดของคุณ

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

ขั้นตอนที่ 1 : เลือกแก้ไขการกำหนดค่า

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

ขั้นตอนที่ 2 : ดูคำเตือนนี้: ไม่พบกิจกรรมเริ่มต้น ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3 : เลือกกิจกรรมเริ่มต้น ป้อนคำอธิบายรูปภาพที่นี่

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

ขั้นตอนที่ 3 : บันทึกการเปลี่ยนแปลงและเสร็จสิ้น

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

โชคดี

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


คำตอบที่ดี! สิ่งนี้จะช่วยได้หากไม่มีกิจกรรมในแอป (บริการเท่านั้น) คุณต้องเปลี่ยนใน "กิจกรรม" เป็น "ห้ามเปิดกิจกรรม"
Udi Reshef

นี่เป็นคำตอบเดียวที่ใช้ได้กับแอพที่ไม่มีกิจกรรม ขอบคุณ.
sephiron

สิ่งนี้ได้ผลสำหรับฉัน! ที่จริงฉันมีกิจกรรมเริ่มต้นในรายการ แต่ด้วยเหตุผลบางอย่างที่ Android Studio ไม่พบสิ่งนั้น
ocramot

2
ฉันทำตามขั้นตอนข้างต้น แต่ตอนนี้มันบอกว่า "กิจกรรม 'MainActivity' ไม่ได้ถูกประกาศใน AndroidManifest.xml" ถึงแม้ว่า MainActivity จะอยู่ที่นั่น
Far

คำตอบนี้ง่ายต่อการติดตาม นอกจากนี้ความคิดเห็นจาก @Udi Reshef ขอบคุณ
Bishwas Mishra

66

วิธีที่ถูกต้องในการทำเช่นนี้คือการเพิ่มสิ่งต่อไปนี้ลงในไฟล์ Manifest:

<activity
    android:name="FULL_NAME_OF_YOUR_ACTIVITY"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

ควรแทรกระหว่าง:

<application> </application>

ไม่จำเป็นต้องใช้แคชในการตรวจสอบความถูกต้อง


ทำงานให้ฉันด้วย! แต่หมายเหตุ: กรุณาเขียน "android.intent.xxx" ในตัวอักษรตัวพิมพ์เล็ก - ความผิดของฉันคือการที่เสร็จสิ้น Android สตูดิโอแนะนำตัวพิมพ์ใหญ่ตัวอักษร (อันนี้ผมใช้เวลาหนึ่งชั่วโมง) :-(
ฟิ P

จุดที่ดี: "ควรแทรกสิ่งนี้ระหว่าง: <application> </application>" นี่คือปัญหาของฉัน ขอบคุณมาก.
Dennis Mathew

ระวังตัวมากเมื่อทำการเปลี่ยนรหัสของคุณใหม่ ในกรณีของฉันเองฉันปรับโครงสร้าง 'หมวดหมู่' เป็น 'โทรศัพท์' ผิดพลาดดังนั้น android.intent.category จึงเปลี่ยนเป็น android.intent.phone
Kenny Dabiri

ฉันใช้ตัวช่วยสร้างโครงการของ Android Studio และยังต้องทำด้วยตัวเอง ฉันผิดที่คิดว่าเป็นข้อผิดพลาดหรือไม่?
pdoherty926

46

หากคุณกำลังทำงานกับแอพพลิเคชั่นวิดเจ็ตโซลูชันนี้น่าจะเหมาะกับคุณ:

  1. ไปที่ Edit Configuration
  2. ตั้งค่าLaunch Optionเป็นnothing

1
คุณยอดเยี่ยม!
ราหุลซิงห์

1
สิ่งนี้ใช้ได้สำหรับฉันเท่านั้น !!
Malith Ileperuma

44

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

แก้ไข:ไม่มีแท็บแหล่งที่มาใน Android Studio รุ่นที่ใหม่กว่า แต่คุณสามารถแก้ไขไฟล์build.gradleแทนได้ที่: https://stackoverflow.com/a/22028681/1101730


สิ่งนี้ช่วยฉันได้ฉันรู้ว่า Intellij ได้ลบซอร์สไฟล์จำนวนมากออกจาก src ในแท็บ Sources ฉันย้ายแพคเกจของฉันออกจากโครงการและกลับมาแก้ไขปัญหาของฉัน
Jesse Black

2
ฉันทำสิ่งเดียวกันนี้ แต่ฉันคลิกขวาที่โฟลเดอร์ src และไปที่ "ทำเครื่องหมายไดเรกทอรีเป็น ... " จากนั้น "รากแหล่งที่มา" - Android Studio 0.8.6
รูปไข่ 1

1
ทำงานเหมือนจับใจออกรากปัจจุบันและเพิ่มโฟลเดอร์หลักของ src และ Gen อีกครั้ง
Udi Oshi

1
วิธีที่รวดเร็วในการเข้าถึงการตั้งค่าโมดูลคือคลิกในตัวนำทางโครงการและกด F4
Whyoz

3
สิ่งนี้เลิกใช้แล้วเนื่องจากไม่มีแท็บSourcesที่Open Module Settingsอีกต่อไป
Buddy

23

ใน Android Studio ภายใต้การกำหนดค่า Run / Debug -> แอปพลิเคชัน Android -> ทั่วไป -> กิจกรรม -> เลือกตัวเลือก "อย่าเปิดกิจกรรม"


3
นี่เป็นวิธีแก้ปัญหาเมื่อโครงการเป็นบริการหรือไม่มีกิจกรรมเริ่มต้นด้วยเหตุผลอื่น
Aharon Manne

2
ใน Android Studio 2.2.3; Run / Debug Configuration -> แอพ Android -> myApp -> ทั่วไป -> ตัวเลือกการเปิดตัว -> เปิดตัว: ไม่มีอะไร
liteflier

21

ไม่มีอะไรข้างต้นช่วยฉัน หลังจากระยะเวลาหนึ่งฉันพบว่า IDEA เปลี่ยนชื่อการกระทำเป็นตัวพิมพ์ใหญ่ ชอบ:

<intent-filter>
  <action android:name="ANDROID.INTENT.ACTION.MAIN"/>
  <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>

หลังจากเปลี่ยนกลับเป็นปกติ IDEA จะจดจำกิจกรรมเริ่มต้น:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

19

ประการแรกตรวจสอบให้แน่ใจว่าคุณได้รวมกิจกรรมเริ่มต้นไว้ในรายการ

ตัวอย่าง:

<activity android:name=".DefaultActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

หากคุณลองทุกอย่างแล้วดูเหมือนจะไม่มีอะไรเกิดขึ้น

  • ลบแคชออกจาก% Home% \. gradle \ caches และซิงค์โครงการอีกครั้ง

หรือตรวจสอบคำตอบนี้

https://stackoverflow.com/a/53476487/5507705


1
Android Studio 3.2.1: ไฟล์ -> ซิงค์โครงการที่มีไฟล์ Gradle ::: ต้องทำสิ่งนี้หลังจากที่ทำให้แคชใช้ไม่ได้และเริ่มต้นใหม่ก่อนที่ปัญหาจะหายไป
Kreebog

1
สิ่งนี้ใช้ได้สำหรับฉัน สิ่งที่ฉันเชื่อว่าเกิดจากสิ่งนี้กำลังย้ายกิจกรรมหลักของฉันไปยังไดเรกทอรีอื่นดาวน์สตรีมจากรูท
Shn_Android_Dev

12

ในกรณีของฉัน File -> Invalidate Caches / Restart...ไม่ได้ช่วย

ทุกอย่างก็โอเคกับโครงการของฉันและแน่นอนว่าฉันมีตัวกรองเจตนาต่อไปสำหรับกิจกรรมของฉัน

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

สิ่งที่ช่วยฉันได้จริงๆคือการลบโฟลเดอร์แคช Android / Gradle (สามารถโตได้มากถึง 10-30 GB)

ไปที่C:\Users\YOUR_USER_WINDOWS_NAMEและลบโฟลเดอร์ถัดไป

  • .android
  • .AndroidStudio3.2
  • .gradle

(คุณสามารถบันทึกการตั้งค่า Android บางอย่างได้ .AndroidStudio3.2ก่อนที่จะลบหากคุณต้องการ)

คุณสามารถสร้างไฟล์ bat CLEAR_CACHE.cmdแบบนี้เพื่อลบโฟลเดอร์โดยไม่ต้อง Recycle Bin

rmdir /S /Q .android
rmdir /S /Q .AndroidStudio3.2
rmdir /S /Q .gradle

มันจะทำงานได้เร็วขึ้นมากและคุณไม่ต้องลบมันจาก Recycle Bin ด้วย

ใส่ ps CLEAR_CACHE.cmdเข้าไปC:\Users\YOUR_USER_WINDOWS_NAME

เป็นความคิดที่ดีที่จะลบโฟลเดอร์ Android Studio และดาวน์โหลดอีกครั้ง


11

วิธีนี้ใช้ได้กับฉันคลิกที่ไอคอนแอพจากนั้นเลือกแก้ไขการกำหนดค่า ในการแก้ไขการกำหนดค่าเลือกกิจกรรมที่ระบุแทนกิจกรรมเริ่มต้น จากนั้นให้เส้นทางของกิจกรรมด้านล่าง

คลิกที่แอพและแก้ไขการกำหนดค่า

เลือกกิจกรรมที่ระบุและไดเรกทอรี

ในตอนท้ายซิงค์กับไฟล์ gradle


8

ฉันเปลี่ยน Intent-filter เป็น

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

เพียงเพิ่มตัวเลือกเริ่มต้นเช่นกัน ฉันใช้ไลบรารีProcess Phoenixและแจ้งให้ฉันระบุความตั้งใจเริ่มต้น นอกจากนี้การแก้ไขปัญหาของฉัน


7

ฉันได้รับข้อผิดพลาดนี้

และพบว่าในไฟล์รายการในกิจกรรมตัวเปิดใช้ฉันไม่ได้ใส่actionและ categoryในตัวกรองความตั้งใจ

ผิดอัน:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />

</activity>

อันที่ถูกต้อง:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>

7

ออกจาก Android Studio

ไปที่เส้นทาง C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system

ลบ / แคชโฟลเดอร์และ / tmp โฟลเดอร์


6

@ TouchBoarder เกือบจะมีแล้ว แม้ว่าการเลือก "ไม่เรียกใช้กิจกรรม" จะส่งผลให้ไม่มีการเปิดใช้งานอะไรเลย

ใน Android Studio ภายใต้การกำหนดค่า Run / Debug -> แอปพลิเคชัน Android -> ทั่วไป -> กิจกรรม -> เลือกตัวเลือก "Launch:"

เลือกกิจกรรมของคุณ สิ่งนี้ไม่ได้แก้ไขพฤติกรรมที่ตั้งใจ แต่แทนที่มันอย่างถูกต้อง

แก้ไขการกำหนดค่า run / debug และระบุกิจกรรมเรียกใช้


4

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


4

ฉันพบสิ่งนี้ในรหัสของฉัน:

<context android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</context>

ถ้าคุณดูอย่างระมัดระวังมันควรจะเป็น <activity android:name=".MainActivity">แทน

เห็นได้ชัดว่าฉัน refactored "กิจกรรม" ที่ไหนสักแห่งและมันก็เปลี่ยนชื่อใน AndroidManifest เช่นกัน


ในกรณีของฉันการเปลี่ยนชื่อของ FilterClasses นำไปสู่แท็ก <intent-filterList> :)
Emanuel

2
ระวังตัวมากเมื่อทำการเปลี่ยนรหัสของคุณใหม่ ในกรณีของฉันเองฉันปรับโครงสร้าง 'หมวดหมู่' เป็น 'โทรศัพท์' ผิดพลาดดังนั้น android.intent.category จึงเปลี่ยนเป็น android.intent.phone
Kenny Dabiri

4

ฉันพบบล็อกนี้ที่แก้ไขปัญหานี้ในกรณีของฉัน ปรากฎว่าคุณต้องเพิ่มความตั้งใจบางอย่าง:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

มันตรงไปตรงมาแน่นอน อ้างอิง:

https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html


4

คำตอบทั้งหมดข้างต้นไม่ได้ช่วยฉัน ลองลบสิ่งนี้

<?xml version="1.0" encoding="utf-8"?>

ใน AndroidManifest ของคุณ แล้ว:

File > Sync Project with Gradle Files

ฉันคิดออกว่าSyncing Project With Gradle Filesทำงานได้ดีเหมือนไวน์ โดยวิธีข้อผิดพลาดของฉันเกิดขึ้นจากที่ไหนเลย
homerun

4

ในกรณีของฉันฉัน refactored ตัวแปรสมาชิกที่ชื่อ "กิจกรรม" ฉันเปลี่ยนชื่อเป็น "บริบท" ... ฉันพบว่า refactor ถูกสร้างให้กับแท็กกิจกรรมในรายการและฉันพบว่าพวกเขาแท็กบริบทแทน ... นี่มันโง่จริงๆจาก Android Studio!


2
นี่เป็นข้อผิดพลาดจากสตูดิโอ Android คุณถูกต้อง @tere bentikh
mayank_droid

3

ฉันมีปัญหาเดียวกันใน Android Studio 3.3 Canary 3. โปรเจ็กต์จาก Android Studio 3.0 รุ่น stabile ทำงานได้อย่างถูกต้องตั้งแต่แรกหลังจากที่บางคนล้าง / สร้างใหม่ก็เริ่มแสดงไม่มีข้อผิดพลาดกิจกรรมเริ่มต้น ฉันพยายามติดตั้ง Android Studio เวอร์ชันอัลฟ่าอีกครั้ง: เกิดข้อผิดพลาดอีกครั้ง แต่จากนั้นเริ่มต้นใน Android เก่า stabile และใช้ apk ติดตั้งและ apk นี้ทำงานอย่างถูกต้อง

ยิ่งกว่านั้นโครงการของฉันถูกสร้างขึ้นด้วยแอปทันที (ฐาน, คุณสมบัติ, ทันที, ไดเรกทอรีย่อยของแอป) ฉันคิดว่า Android Studio นี้มีปัญหากับไฟล์ Manifest.xml ที่แยกออกเป็นหลาย ๆ ไดเรกทอรี

ดังนั้นฉันมีการเปลี่ยนแปลงในการตั้งค่านี้: ป้อนคำอธิบายรูปภาพที่นี่


3

ตั้งแต่ Android Studio 3.5 or 3.6ฉันเริ่มได้รับDefault Activity not foundและฉันก็เบื่อInvalidating Caches & Restartโครงการสร้างใหม่และอื่น ๆ

มันกลับกลายเป็นว่าวิธีที่ฉันจัดการกับหลายโมดูลและการแสดงนั้นผิดพลาด ฉันมีการแสดงรายการกิจกรรมเริ่มต้นในโมดูลไลบรารีเท่านั้น แต่ควรเป็นทั้งโมดูลแอพ

ทะลึ่ง librarymodule appmodule1 appmodule2

  1. ลบHomeActivityจากรายการlibrarymoduleใด ๆ
  2. เพิ่ม:
class AppModuleActivity1 : HomeActivity() to appmodule1
class AppModuleActivity2 : HomeActivity() to appmodule2
  1. ในการappmodule1แสดงapplicationแท็ก Inside ฉันได้เพิ่ม:
        <activity
            android:name="com.app.name.AppModuleActivity1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  1. เหมือนกันappmodule2แต่เปลี่ยน 2 สำหรับ 1 ในการตั้งชื่อ

2
  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

มันใช้งานได้สำหรับฉัน สร้างโครงการใหม่เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดในโครงการ จากนั้นเราสามารถทำให้แคชใช้ไม่ได้


2

ข้อผิดพลาด: ไม่พบกิจกรรมเริ่มต้น

ฉันแก้ไขวิธีนี้แล้ว
เรียกใช้ >> แก้ไขการกำหนดค่า >> แอปพลิเคชัน Android >> ป้อนเส้นทางของคลาสกิจกรรมเริ่มต้นของคุณในกล่อง "เปิด" แก้ไข


2

เพิ่งพบข้อผิดพลาดนี้ใน android studio 2.1.2 แก้ไขโดยการเพิ่มตัวกรองเจตนา / ตัวหลักไปยังกิจกรรมเริ่มต้นในรายการกลิ่นแม้ว่าตัวกรองนั้นอยู่ในกิจกรรมเริ่มต้นในรายการเริ่มต้น มันเป็นแม้กระทั่งในรายการที่ผสาน แต่สตูดิโอไม่สามารถพบได้จนกว่าฉันจะทำซ้ำตัวกรองในรายการทั้งสอง


2

ประสบการณ์ของฉัน: ตรวจสอบให้แน่ใจว่าไฟล์ java ทั้งหมดของคุณได้รับการเยื้องถ้า IDEA ไม่เยื้องไฟล์ java ของคุณดังนั้นเขาจึงไม่สามารถเข้าใจสิ่งที่ "กิจกรรม" หมายถึง

โชคดี :)

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


2

ฉันก็ได้รับข้อผิดพลาดนี้ด้วย

ข้อผิดพลาด: ไม่พบกิจกรรมเริ่มต้น

ในกรณีของฉันมันเป็นโมดูลการสวมใส่ .. ฉันไม่ต้องการกิจกรรมที่นั่นดังนั้นสิ่งที่ฉันทำก็คือ

  1. ไปเพื่อแก้ไขการกำหนดค่า -> wear-> Launch Options-> Launch-> Nothing
  2. ใช้การเปลี่ยนแปลงคลิกตกลง
  3. ลบรหัสที่มีอยู่สำหรับกิจกรรมเริ่มต้นจากไฟล์รายการของคุณ

หมายเหตุ: อย่าลืมล้างข้อมูลโครงการและซิงค์ไฟล์ Gradle


2

แก้ไข androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.java2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivityName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

คุณสามารถขยายคำตอบนี้ได้หรือไม่? เพียงแค่บล็อกโค้ดไม่ได้มีประโยชน์มาก
Azsgy

2

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

ขั้นตอนที่ 1 Android Studio ---> ไฟล์ -> แคชไม่ถูกต้องและปิดสตูดิโอ android

ขั้นตอนที่ 2.ไปที่เส้นทาง C: \ Users \ USER.AndroidStudio3.2 \ system

ขั้นตอนที่ 3เปลี่ยนชื่อด้วยนามสกุล. back ของโฟลเดอร์ด้านล่างตัวอย่าง: คอมไพเลอร์ควรเป็น compiler.back

  • ผู้รวบรวม
  • คอมไพเลอร์เซิร์ฟเวอร์
  • การแปลง
  • ภายนอก build_system
  • กรอบ
  • gradle
  • resource_folder_cache

ขั้นตอนที่ 4:เริ่มสตูดิโอ Android และเปิดโครงการของคุณ

ฉันหวังว่ามันจะทำงานให้คุณ


1
นี่เป็นคำตอบเดียวที่เหมาะกับฉัน แต่นอกเหนือจากกระบวนการที่อธิบายไว้ที่นี่คุณต้องลบเนื้อหาของโฟลเดอร์ "system / caches" มิฉะนั้นจะใช้งานได้เฉพาะในครั้งแรกหลังจากที่คุณทำขั้นตอนและรีสตาร์ท Android Studio จากนั้นมันจะกลับมาเกิดขึ้นเหมือนเดิมไม่พบกิจกรรมเริ่มต้น
เจอร์ราร์ด

ตัวเลือกเดียวที่เหมาะกับฉัน มันเกิดขึ้นหลังจากการฮาร์ดรีเซ็ตคอมพิวเตอร์ซึ่งอาจทำให้ไฟล์บางไฟล์เสียหายตามที่คุณพูด อีกตัวเลือกหนึ่งคือติดตั้ง android studio ใหม่ แต่โชคดีที่การล้างโฟลเดอร์ที่คุณระบุนั้นเพียงพอแล้ว
RJFares

2

ซิงค์โครงการกับไฟล์ Gradle บางครั้งการทำงานเพื่อแก้ไขปัญหาโดยรวมที่คุณควรทำ

  1. ออกจาก Android Studio
  2. ไปที่ USER -> AndroidStudio -> ระบบ -> แคช
  3. ลบโฟลเดอร์นั้น
  4. เริ่ม Android Studio

มันจะจัดทำดัชนีไฟล์ของคุณใหม่และใช้งานได้

ขอบคุณkirtan403จากคำถามที่คล้ายกัน

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