java.lang.RuntimeException: ไม่สามารถยกตัวอย่างกิจกรรม ComponentInfo


151

ฉันพยายามเรียกใช้โค้ดตัวอย่างในขณะที่เปิดใช้งานแอปพลิเคชันใน android 1.5 emulator ฉันพบข้อผิดพลาดเหล่านี้ .... มีใครมีคำใบ้บ้าง .. ?

ข้อผิดพลาดจาก LogCat:

01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.os.Looper.loop(Looper.java:123)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.main(ActivityThread.java:3647)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.reflect.Method.invokeNative(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.reflect.Method.invoke(Method.java:507)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at dalvik.system.NativeStart.main(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): Caused by: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888):     ... 11 more
01-13 02:28:08.407: WARN/ActivityManager(112):   Force finishing activity com.s.android.test/.MainActivity

แก้ไข ข้อผิดพลาดนี้เกิดขึ้นกับผู้เริ่มต้นส่วนใหญ่สิ่งคือคุณต้องเพิ่มกิจกรรมทั้งหมดของคุณในไฟล์ Manifest


ขอบคุณ Dan Breslau ... มันดูดีขึ้นแล้วตอนนี้จะทำยังไงดี?
ราหุล

1
พวกขออภัย ... ขอโทษสำหรับ waisting time..I ของคุณเพียงแค่ลืมที่จะเพิ่มชั้นใหม่ไปยังแฟ้ม Manifest ..
rahul

1
การปรับปรุงเครื่องมือทั้งหมดของฉัน (คราสและผู้จัดการ SDK) คงมันสำหรับฉันเช่นเดียวกับการเพิ่มการสนับสนุนห้องสมุดหุ่นยนต์กับโครงการ
เฮย์เดน Thring

ฉันมีปัญหานี้ดูstackoverflow.com/questions/30473270/
DanialAbdi

คำตอบ:


137

มันเป็นปัญหาของเจตนาของคุณ

กรุณาเพิ่มของคุณในของคุณActivity AndroidManifest.xml

AndroidManifest.xmlเมื่อคุณต้องการที่จะทำให้กิจกรรมใหม่คุณควรลงทะเบียนไว้ในของคุณ


4
ฉันมีชั้นเรียนที่ไม่ได้ขยายกิจกรรมเพียงแค่มี fuctions ทั่วไปบางอย่าง; แต่ฉันยังคงได้รับข้อยกเว้นนี้; ทำไม?
Manoj Kumar

ในโครงการของฉันมันบอกว่าชั้นไม่ได้เป็นสาธารณะเมื่อดูที่ android: ชื่อในไฟล์ xml เมื่อฉันเพิ่มสาธารณะก่อนเข้าชั้นเรียนในกิจกรรมหลักแอปจะทำงานโดยไม่มีปัญหา แปลก.
Codebeat

ฉันมีปัญหานี้ในแอปเนทีฟที่ฉันกำลังพัฒนา .. ฉันได้เพิ่มวิธีการอื่นในชั้นเรียนกิจกรรมและฉันเริ่มได้รับข้อผิดพลาดนี้ .. สำหรับฉัน + การสร้างใหม่ที่สะอาดแก้ไขได้ ..
Ashishsony

6
ตัวเลือกอื่นคือกิจกรรมของคุณอยู่ในรายการ แต่มีการประกาศเป็นabstract(ฉันทำผิดพลาดในระหว่างการสร้างใหม่และข้อความแสดงข้อผิดพลาดไม่ได้ช่วยอะไรมาก)
Czechnology

59

คุณอาจพยายามค้นหามุมมองก่อนonCreate()ที่ไม่ถูกต้อง

public class MainActivity extends Activity {

  ImageView mainImage = (ImageView) findViewById(R.id.imageViewMain); //incorrect

  @Override
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  ...
}

2
วูขอบคุณชาย คุณเป็นผู้ช่วยชีวิต มันค่อนข้างโง่ แต่ขอบคุณมาก มันหลอกหลอนฉันมานานหนึ่งสัปดาห์แล้ว
ย.

ทำผิดพลาดเหมือนกัน;)
สุมิตร Jha

ความผิดพลาดเดียวกันที่นี่ยัง ขอบคุณ
Pooja

53

ไม่มีทางที่จะได้รับก็คือjava.lang.RuntimeException: ไม่สามารถ instantiate กิจกรรม ComponentInfoข้อยกเว้นและที่เป็นกิจกรรมที่คุณกำลังพยายามที่จะเริ่มต้นเป็นนามธรรม ฉันทำผิดพลาดครั้งเดียวและมองข้ามได้ง่าย


13
นอกจากนี้กิจกรรมต้องเป็นสาธารณะ (นี่เป็นความผิดพลาดของฉัน)
djjeck

ขออภัยที่รบกวนคุณอีกสองปีต่อมา แต่ฉันสงสัยว่าทำไมคุณไม่สามารถเริ่มต้นกิจกรรมที่เป็นนามธรรมได้?
BenjaminFranklin

2
@BenjaminFranklin คลาสนามธรรมหมายความว่ายังไม่สมบูรณ์ แต่เป็นส่วนที่ขาดหายไป การใส่คำนำหน้าคลาสด้วยคำหลัก abstract หมายความว่าไม่สามารถสร้างอินสแตนซ์ได้โดยตรง แต่ผ่านการสืบทอด: และคลาสอื่น ๆ ที่ใช้คุณสมบัติที่ขาดหายไปของคลาส abstract
Kit10

ฉันได้รับคลาสนามธรรมแล้ว แต่ก็ยังไม่สามารถทำงานได้ คุณช่วยอธิบายเพิ่มเติมได้ไหม?
Mohammedsalim Shivani

53

ในกรณีของฉันฉันลืมเพิ่มห้องสมุด google แผนที่

<application>
    ....

    <uses-library android:name="com.google.android.maps" />
</application>

นอกจากนี้ให้ตรวจสอบว่าคุณไม่พลาดจุดก่อนหน้านี้ก่อนที่เส้นทางกิจกรรม

<activity android:name=".activities.MainActivity"/>

2
ขอบคุณ @Maragues !! มันเป็นปัญหาเดียวกัน! คุณแก้ไขปัญหาของฉัน :)
cmcromance

27

ภาพ

นอกจากนี้ยังเกิดขึ้นเนื่องจากปัญหานี้ ฉันยกเลิกการเลือกไหที่ต้องการส่งออกไปยัง apk และสิ่งเดียวกันนี้เกิดขึ้น โปรดทำเครื่องหมายที่ขวดที่แอปของคุณต้องการเรียกใช้


เป็นสิ่งสำคัญที่จะเห็นปัญหานี้และลองแต่ละองค์ประกอบพึ่งพาได้อย่างถูกต้อง ตัวอย่างเช่นบน Android Studio (หรือ Intellij IDEA) เลือกขอบเขตที่ถูกต้องสำหรับการอ้างอิง (ที่ได้รับการรวบรวม, ... ) ในกรณีของฉันให้เปลี่ยนเป็นการรวบรวมและทำงานได้ดี
dayanruben

15

ฉันพบปัญหานี้ด้วยเช่นกัน แต่แตกต่างกันเล็กน้อย นี่คือสถานการณ์ของฉัน:

รายละเอียดแอป:

  • ใช้ ActionBarSherlock เป็นห้องสมุด
  • การใช้ android-support-v4-r7-googlemaps.jar ในไลบรารี ActionBarSherlock เพื่อให้ฉันสามารถใช้ "map fragment" ในโครงการหลักของฉัน
  • เพิ่ม jar ในเส้นทางการสร้างของโครงการหลักของฉัน
  • รวมอยู่<uses-library android:name="com.google.android.maps" />ในรายการของทั้งโครงการห้องสมุดและโครงการหลักของฉัน (สิ่งนี้อาจไม่จำเป็นในห้องสมุดหรือไม่)
  • รายการในโครงการหลักมีการกำหนดกิจกรรมที่เหมาะสมและคุณสมบัติที่เหมาะสมทั้งหมด
  • ฉันไม่มีกิจกรรมที่เป็นนามธรรมหรือ gotchas อื่น ๆ ที่ฉันเคยเห็นใน Stack Overflow ที่เกี่ยวข้องกับปัญหานี้

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

  • มีผลกับการติดตั้งแอปพลิเคชันใหม่ลงในอุปกรณ์ของฉันเท่านั้น ทุกครั้งที่ติดตั้งแอพเป็นครั้งแรกฉันจะได้รับข้อผิดพลาดนำหน้าด้วย "คำเตือน" หลายแห่ง: ไม่สามารถแก้ไข superclass ของ FragmentActivity
  • คำเตือนเหล่านั้นติดตามกลับไปที่ห้องสมุด ActionBarSherlock
  • แอพจะบังคับปิดและพัง
  • หากฉันสร้างใหม่และปรับใช้แอพอีกครั้งในทันทีมันใช้ได้ดี
  • ครั้งเดียวที่มันเกิดข้อผิดพลาดคือการติดตั้งใหม่ทั้งหมด หากฉันถอนการติดตั้งแอปที่สร้างและปรับใช้อีกครั้งจาก Eclipse มันจะพัง สร้าง / ปรับใช้ครั้งที่สองมันจะทำงานได้ดี

ฉันจะแก้ไขมันอย่างไร:

  • ในโครงการห้องสมุด ActionBarSherlock ฉันเพิ่ม android-support-v4-r7-googlemaps.jar ไปยังเส้นทางการสร้าง
  • ขั้นตอนนี้เพียงอย่างเดียวไม่สามารถแก้ไขปัญหาได้

  • เมื่อ jar ถูกเพิ่มไปยังเส้นทางการสร้างฉันได้เปลี่ยนลำดับบนแท็บ Java Build Path> สั่งซื้อและส่งออก - ฉันตั้ง JAR เป็นรายการแรกในรายการ (เป็นรายการสุดท้ายหลังจากรายการ / src และ / gen )

  • จากนั้นฉันก็สร้างและปรับใช้แอพนี้ใหม่กับอุปกรณ์ของฉัน - มันทำงานได้ตามที่คาดหวังในการติดตั้งใหม่ เพียงเพื่อให้แน่ใจว่าฉันถอนการติดตั้งอีกครั้ง 2-3 ครั้งและติดตั้งใหม่ - ยังคงทำงานตามที่คาดไว้

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


ขอบคุณ! สิ่งนี้ใช้ได้กับฉันเมื่อฉันพบปัญหานี้เมื่อใช้ googles admob sdk เช่น "adcatalog" และได้รับข้อผิดพลาดนี้ สิ่งสำคัญคือการทำเครื่องหมายในช่องถัดจากไลบรารี ในกรณีของฉันรองรับ & admobsdk ไห
jsmars

14

สิ่งนี้อาจไม่เกี่ยวข้องกับคำถามจริง แต่ในกรณีของฉันฉันพยายามใช้ Kotlin และเลิกapply plugin: 'kotlin-android'ใช้ ข้อผิดพลาดเกิดขึ้นเนื่องจากไม่รู้จัก MainActivity ในรูปแบบไฟล์. tk

หวังว่าจะช่วยใครซักคน


1
เพิ่มclasspath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSIONหลัก build.gradle
Rajkiran

11

ข้อผิดพลาดนี้อาจเป็นสัญญาณขั้นสุดท้ายของข้อผิดพลาดโง่ ๆ (เช่นเมื่อฉัน - ฉันหมายถึงไอเหมือนเมื่อเพื่อนของฉันที่แสดงรหัสของพวกเขาครั้งเดียว) ซึ่งพวกเขาพยายามเรียกใช้รหัสนอกวิธีการเช่นพยายามทำสิ่งนี้ :

SQLiteDatabase db = openOrCreateDatabase("DB", MODE_PRIVATE, null); //trying to perform function where you can only set up objects, primitives, etc

@Override
public void onCreate(Bundle savedInstanceState) {
....
}

มากกว่านี้

SQLiteDatabase db;

@Override
public void onCreate(Bundle savedInstanceState) {
db = openOrCreateDatabase("DB", MODE_PRIVATE, null);
....
}

1
ความช่วยเหลืออย่างมาก แก้ไขปัญหาของฉันและนำฉันไปสู่การสร้างแอป android ที่ทำงานได้อย่างสมบูรณ์เป็นครั้งแรก
TheUnCola

7

ฉันกำจัดปัญหานี้โดยการลบBinและGenโฟลเดอร์ออกจากโครงการ (ซึ่งจะกลับมาโดยอัตโนมัติเมื่อโครงการจะสร้าง) จากนั้นทำความสะอาดโครงการจาก -> เมนู -> โครงการ -> ทำความสะอาด

ขอบคุณ


6

ในกรณีของฉันฉันยังไม่ได้ตั้งค่า setContentView(R.layout.main);

หากคุณสร้างคลาสใหม่อย่าปล่อยให้การตั้งค่านี้เป็นonCreate(Bundle savedInstanceState)แบบเปิด

ฉันทำผิดพลาดไปหลายครั้ง


6

เพียงทำความสะอาดโครงการที่ใช้งานหรือรีสตาร์ทคราส จากนั้นเรียกใช้โครงการของคุณ มันจะทำงาน.


มีหลายครั้งที่สิ่งนี้เกิดขึ้น ... ตอนนี้มันไม่สามารถแก้ไขไฟล์ IADL ซึ่งอาจเป็นสาเหตุของปัญหาและ eclipse ถูกคอมไพล์โดยใช้ไฟล์เก่า ... ดังนั้นอย่าลืมทำความสะอาดรีสตาร์ทและรวบรวมเด็ก ๆ .. .
Hunter-Orionnoir

6

สำหรับฉันสตริงแพ็กเกจของฉันAndroidManifest.xmlไม่ถูกต้อง (คัดลอกมาจากบทช่วยสอน) ตรวจสอบให้แน่ใจว่าสตริงแพ็กเกจในไฟล์นี้เหมือนกับกิจกรรมหลักของคุณเช่น

 package="com.example.app"

วิธีง่ายๆในการทำเช่นนี้คือการเปิดไฟล์ AndroidManifest.xml ในแท็บ "Manifest" และพิมพ์ลงในกล่องข้อความถัดจากแพ็คเกจหรือใช้ปุ่มเรียกดู

นอกจากนี้สตริงแพ็คเกจสำหรับกิจกรรมของฉันผิดเช่น

<activity android:name="com.example.app.MainActivity" android:label="@string/app_name">

ฉัน (โง่) ได้รับข้อผิดพลาดเดียวกันหลายสัปดาห์ต่อมาเมื่อฉันเปลี่ยนชื่อแพคเกจของฉัน หากคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าคุณอัปเดตAndroidManifest.xmlไฟล์ด้วย


5

ตกลงฉันมีประสบการณ์ค่อนข้างบน iPhone แต่ใหม่สำหรับ Android ฉันได้รับปัญหานี้เมื่อฉัน:

Button infoButton = (Button)findViewById(R.id.InfoButton);

บรรทัดของรหัสข้างต้นนี้:

@Override
public void onCreate (Bundle savedInstanceState) {
}

อาจเป็นเพราะฉันนอนไม่พอ: P


2
ฉันนอนไม่ได้เช่นกัน
Oz Mayt

3

ฉันเพิ่งพบสิ่งนี้ด้วยการติดตั้ง Eclipse ใหม่ เปลี่ยนระดับความสอดคล้องของคอมไพเลอร์ของฉันถูกตั้งค่าเป็น Java 1.7 และโครงการที่ต้องการ 1.6

ใน Eclipse: โครงการ -> คุณสมบัติ -> Java Compiler -> การปฏิบัติตาม JDK


2

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


2

สาเหตุของปัญหานี้อาจเป็นเพราะห้องสมุดหายไป

ไปที่คุณสมบัติ -> Android และตรวจสอบว่าคุณเพิ่มห้องสมุดอย่างถูกต้อง


1
นอกจากนี้ให้ตรวจสอบว่าไลบรารีที่เพิ่มเข้ามานั้นมีเครื่องหมายถูกอยู่ใน Properties Project -> Java Build Path -> Order and Export
Phil

2

ฉันมีปัญหาเดียวกัน แต่ฉันได้ประกาศกิจกรรมของฉันในไฟล์ Manifest ด้วยชื่อที่ถูกต้อง

ปัญหาของฉันคือฉันไม่ต้องนำเข้าไลบรารีบุคคลที่สามในโฟลเดอร์ "libs" และฉันต้องการอ้างอิงพวกเขาใน proyect ของฉัน (คลิกขวา, คุณสมบัติ, เส้นทาง Java Build, ไลบรารี, Add Jar ... )


2

สิ่งนี้อาจเกิดขึ้นได้หากคลาสกิจกรรมของคุณอยู่ในแพ็คเกจเริ่มต้น ฉันแก้ไขโดยการย้ายคลาสกิจกรรมไปยังแพ็คเกจใหม่ และเปลี่ยน manifest.xml

ก่อน

activity android:name=".MainActivity" 

หลังจาก

activity android:name="new_package.MainActivity"

ขอบคุณ นั่นมัน
สเตฟาน

2

ในกรณีของฉันฉันพยายามเริ่มต้นส่วนประกอบ (UI) ก่อนที่onCreateจะมีการเรียกใช้กิจกรรม

ตรวจสอบให้แน่ใจว่าองค์ประกอบ UI ของคุณเริ่มต้น / เชื่อมโยงในonCreateวิธีการหลังsetContentView

NB: นี่เป็นความผิดพลาดครั้งแรกของฉันในขณะที่เรียนรู้การเขียนโปรแกรม Android


2

สำหรับฉันมันแตกต่างจากข้อใดข้อหนึ่งข้างต้น

กิจกรรมถูกประกาศเป็นนามธรรมนั่นคือสาเหตุที่ทำให้เกิดข้อผิดพลาด เมื่อมันลบมันก็ทำงานได้

ก่อน

     public abstract class SampleActivity extends AppcompatActivity{
     }

หลังจากกำจัดแล้ว

     public class SampleActivity extends AppcompatActivity{
     }

1

สิ่งนี้เกิดขึ้นกับฉันบ่อยครั้งเมื่อใช้ NDK ผมพบว่ามันเป็นสิ่งที่จำเป็นสำหรับผมที่จะทำ "สะอาด" ใน Eclipse ndk-buildหลังจากเวลาที่ฉันทำทุก หวังว่าจะช่วยให้ทุกคน :)


1

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณใช้ActionBarActivityแต่กำหนดAppCompatสไตล์ที่ไม่ใช่

ในการแก้ไขปัญหานี้เพียงแค่ตั้งค่าสไตล์หลักของแอพเป็นTheme.AppCompatแบบนี้:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
</style>

Bom trabalho @Ostkontentitan! funcionou para mim, obrigado
Emerson Barcellos

1

คลิกขวาที่โปรเจ็กต์> คุณสมบัติ> android> และลองกับ android เวอร์ชันอื่นก่อนหน้านี้ฉันทำกับ android 4.4 จากนั้นฉันเปลี่ยนเป็น android 4.3 และใช้งานได้!


1

ฉันมีปัญหาเดียวกัน (ไม่สามารถยกตัวอย่างกิจกรรม):

เหตุผลแรก:

ฉันกำลังเข้าถึง

Camera mCamera;
Camera.Parameters params = mCamera.getParameters();

ก่อน

mCamera = Camera.open();

ดังนั้นวิธีการที่ถูกต้องคือเปิดกล้องก่อนแล้วจึงเข้าถึงพารามิเตอร์

เหตุผลที่สอง: ประกาศกิจกรรมของคุณในไฟล์รายการ

<activity android:name=".activities.MainActivity"/>

เหตุผลที่สาม: ประกาศสิทธิ์กล้องในไฟล์รายการของคุณ

<uses-feature android:name="android.hardware.Camera"></uses-feature>
<uses-permission android:name="android.permission.CAMERA" />

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


1

ในกรณีของผมผมพยายามที่จะฝังFacebook SDKและฉันก็มีความผิดประยุกต์ใช้ ID ; ดังนั้นข้อผิดพลาดก็โผล่ขึ้นมา ในไฟล์ Manifest ของคุณคุณควรมีข้อมูลเมตาที่เหมาะสม:

<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />

1

หากคุณติดตั้ง Android Studio 2.3.3 และ Android Studio 3.0.0 แล้วการสลับระหว่างสองโปรแกรมเพื่อการพัฒนาจะทำให้เกิดข้อผิดพลาดนี้ นี่เป็นเพราะมีสถานการณ์ที่คลาสที่สนับสนุนในโปรแกรมหนึ่งไม่ได้รับการสนับสนุนโดยโปรแกรมอื่นและในทางกลับกัน มันเป็นสิ่งสำคัญที่จะรักษาความมั่นคงในรุ่นของ Android Studio ที่ใช้ในการพัฒนาโครงการ


1

ตามคำแนะนำdjjeckในข้อคิดเห็นในคำตอบนี้ฉันพลาดที่จะใส่โมดิpublicฟายเออร์ในชั้นเรียนของฉัน

มันควรจะเป็น

public class MyActivity extends AppCompatActivity {

มันอาจช่วยบางอย่างเช่นฉัน


1

ฉันได้ลองวิธีการแก้ปัญหาทั้งหมดข้างต้นแล้ว แต่ไม่มีอะไรทำงานให้ฉัน หลังจากฉันเพิ่งเพิ่มextendกิจกรรมแทนAppCompatActivityและทำงานได้ดี

ใช้

public class MainActivity extends Activity  

แทน

public class MainActivity extends AppCompatActivity 

ฉันไม่รู้ว่าปัญหาที่แท้จริงคืออะไร


0

เรื่องนี้เกิดขึ้นกับฉันเมื่อฉันพยายามเรียกใช้Activity2.2 บนที่ใช้การนำเข้าจาก Honeycomb ไม่พร้อมใช้งานใน Android รุ่นเก่าและไม่รวมอยู่ในแพ็คเกจสนับสนุน v4


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