Saya mencoba menjalankan kode sampel Saat meluncurkan aplikasi di emulator Android 1.5, saya mendapatkan kesalahan ini .... Adakah yang punya beberapa petunjuk ..?
GALAT dari 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
Sunting Kesalahan ini terjadi pada sebagian besar pemula, masalahnya adalah Anda harus menambahkan semua aktivitas Anda di file Manifest.
android
fatal-error
rahul
sumber
sumber
Jawaban:
Ini adalah masalah niat Anda.
Silakan tambahkan
Activity
di AndaAndroidManifest.xml
.Ketika Anda ingin membuat aktivitas baru, Anda harus mendaftarkannya di
AndroidManifest.xml
.sumber
abstract
(Saya membuat kesalahan selama refactoring dan pesan kesalahan tidak banyak membantu).Anda mungkin mencoba menemukan tampilan yang sebelumnya
onCreate()
salah.sumber
Ada cara lain untuk mendapatkan java.lang.RuntimeException: Tidak dapat memulai instantiate aktivitas ComponentInfo pengecualian dan itu adalah aktivitas yang Anda coba untuk memulai adalah abstrak . Saya membuat kesalahan bodoh ini sekali dan sangat mudah untuk diabaikan.
sumber
Dalam kasus saya, saya lupa menambahkan perpustakaan google maps
Juga, periksa bahwa Anda tidak melewatkan titik sebelumnya sebelum jalur aktivitas
sumber
Itu juga terjadi karena masalah ini. Saya menghapus centang toples yang perlu diekspor ke apk dan hal yang sama terjadi. Silakan centang toples yang perlu dijalankan aplikasi Anda
sumber
Saya juga mengalami masalah ini, tetapi dengan cara yang sedikit berbeda. Inilah skenario saya:
Detail aplikasi:
<uses-library android:name="com.google.android.maps" />
dalam manifes proyek perpustakaan dan proyek utama saya (ini mungkin tidak perlu di perpustakaan?)Namun, saya masih menemukan kesalahan yang dijelaskan dalam pos asli dan tidak bisa menghilangkannya. Masalahnya, sedikit berbeda dalam satu hal:
Bagaimana saya memperbaikinya:
Langkah ini sendiri tidak memperbaiki masalah
Setelah toples ditambahkan ke path build, saya telah mengubah urutan pada Java Build Path> Order and Export tab - Saya mengatur JAR ke item pertama dalam daftar (itu yang terakhir setelah item / src dan / gen ).
Saya kemudian membangun kembali dan memindahkan aplikasi ke perangkat saya - itu berfungsi seperti yang diharapkan pada instalasi baru. Hanya untuk memastikan, saya mencopotnya lagi 2-3 kali dan diinstal ulang - masih berfungsi seperti yang diharapkan.
Ini mungkin kesalahan rookie total, tapi saya menghabiskan cukup waktu menggali posting dan kode saya untuk mengetahuinya, jadi mudah-mudahan ini bisa membantu orang lain. Mungkin tidak memperbaiki semua situasi, tetapi dalam kasus khusus ini, yang akhirnya menjadi solusi untuk masalah saya.
sumber
Ini mungkin tidak relevan dengan pertanyaan aktual, tetapi dalam contoh saya, saya mencoba menerapkan Kotlin dan ditinggalkan
apply plugin: 'kotlin-android'
. Kesalahan terjadi karena tidak dapat mengenali MainActivity sebagai file .kt.Semoga ini bisa membantu seseorang.
sumber
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION
di build.gradle utamaKesalahan ini juga bisa menjadi pertanda utama dari kesalahan bodoh (seperti ketika saya - maksud saya, batuk, seperti ketika teman saya yang menunjukkan kode mereka sekali) di mana mereka mencoba mengeksekusi kode di luar metode seperti mencoba melakukan ini :
daripada ini:
sumber
Saya menyingkirkan masalah ini dengan menghapus folder
Bin
danGen
dari proyek (yang secara otomatis kembali ketika proyek akan membangun) dan kemudian membersihkan proyek dari -> Menu -> Project -> clean.Terima kasih.
sumber
Dalam kasus saya, saya belum mengatur
setContentView(R.layout.main);
Jika Anda membuat kelas baru, jangan foget untuk mengaturnya pada
onCreate(Bundle savedInstanceState)
metode ini.Saya telah melakukan kesalahan bodoh ini beberapa kali.
sumber
Cukup Bersihkan proyek kerja Anda atau mulai ulang gerhana. Kemudian jalankan proyek Anda. ini akan bekerja.
sumber
Bagi saya, string paket saya
AndroidManifest.xml
salah (disalin dari tutorial). Pastikan string paket dalam file ini sama dengan tempat aktivitas utama Anda, misCara mudah untuk melakukan ini adalah membuka file AndroidManifest.xml di tab "Manifest", dan ketik di kotak teks di sebelah Paket, atau gunakan tombol Browse.
Juga, string paket untuk aktivitas saya salah, mis
Saya (bodoh) mendapat kesalahan yang sama berminggu-minggu kemudian ketika saya mengganti nama nama paket saya. Jika Anda melakukan ini, pastikan Anda memperbarui
AndroidManifest.xml
file juga.sumber
Ok, saya cukup berpengalaman di iPhone tetapi baru di android. Saya mendapatkan masalah ini ketika:
baris kode di atas:
Mungkin saya kurang tidur: P
sumber
Saya baru-baru ini menemukan ini dengan menginstal ulang baru Eclipse. Ternyata tingkat kepatuhan Kompiler saya diatur ke Java 1.7 dan proyek diperlukan 1.6.
Dalam Eclipse: Project -> Properties -> Java Compiler -> JDK Compliance
sumber
Mendapat masalah ini, dan memperbaikinya dengan mengatur properti "mode peluncuran" aktivitas.
sumber
Alasan lain dari masalah ini adalah pustaka yang hilang.
Buka Properties -> Android dan periksa apakah Anda menambahkan perpustakaan dengan benar
sumber
Saya memiliki masalah yang sama, tetapi aktivitas saya dinyatakan dalam file Manifest, dengan nama yang benar.
Masalah saya adalah bahwa saya tidak perlu mengimpor perpustakaan pihak ketiga dalam folder "libs", dan saya perlu referensi mereka di proyect saya (Klik kanan, properti, Java Build Path, Libraries, Add Jar ...).
sumber
Ini bisa terjadi jika kelas aktivitas Anda ada di dalam paket default. Saya memperbaikinya dengan memindahkan kelas aktivitas ke paket baru. dan mengubah manifes.xml
sebelum
setelah
sumber
Dalam kasus saya, saya mencoba menginisialisasi komponen (UI) bahkan sebelum
onCreate
dipanggil untuk Kegiatan.Pastikan komponen UI Anda diinisialisasi / ditautkan dalam
onCreate
metode setelahsetContentView
NB: Ini adalah kesalahan pertama saya saat belajar pemrograman Android.
sumber
Bagi saya itu berbeda dari yang di atas,
Aktivitas itu dinyatakan sebagai abstrak, Itu sebabnya memberikan kesalahan. Setelah dihapus itu berhasil.
Sebelumnya
Setelah dihapus
sumber
Ini sering terjadi pada saya ketika menggunakan NDK. Saya menemukan bahwa perlu bagi saya untuk melakukan "Bersihkan" di Eclipse setelah setiap kali saya melakukan
ndk-build
. Semoga ini bisa membantu siapa saja :)sumber
Kesalahan ini juga terjadi ketika Anda menggunakan
ActionBarActivity
tetapi menetapkanAppCompat
gaya non .Untuk memperbaikinya, atur saja induk gaya aplikasi Anda ke yang
Theme.AppCompat
seperti ini .:sumber
Klik kanan pada project> properties> android> dan coba dengan versi android yang berbeda sebelumnya yang saya lakukan dengan android 4.4 kemudian saya ubah ke android 4.3 dan berhasil!
sumber
Saya memiliki masalah yang sama (Tidak dapat memulai Instansiate Activity):
Alasan pertama:
Saya mengakses
sebelum
Jadi cara yang benar untuk dilakukan adalah, buka kamera terlebih dahulu dan kemudian akses parameter.
Alasan kedua: Nyatakan aktivitas Anda di file manifes
KETIGA alasan: Nyatakan izin Kamera dalam file manifes Anda.
Semoga ini membantu
sumber
Dalam kasus saya, saya mencoba menyematkan Facebook SDK dan saya mengalami ID Aplikasi yang salah ; dengan demikian kesalahan muncul. Di file manifes Anda, Anda harus memiliki data meta yang tepat:
sumber
Jika Anda menginstal Android Studio 2.3.3 dan Android Studio 3.0.0, beralih di antara dua program untuk pengembangan akan menyebabkan kesalahan ini. Ini karena ada situasi di mana kelas yang didukung dalam satu program tidak didukung oleh yang lain dan sebaliknya. Penting untuk menjaga konsistensi di mana versi Android Studio digunakan untuk mengembangkan proyek.
sumber
Seperti yang disarankan oleh
djjeck
dalam komentar dalam jawaban ini saya tidak memasukkanpublic
pengubah untuk kelas saya.Harus
Mungkin membantu beberapa orang seperti saya.
sumber
Saya sudah mencoba semua solusi di atas tetapi tidak ada yang berhasil untuk saya. setelah saya baru saja menambahkan
extend
aktivitas alih-alihAppCompatActivity
dan bekerja dengan baik.bekas
dari pada
Saya tidak tahu apa masalah sebenarnya itu.
sumber
Ini terjadi pada saya ketika saya mencoba menjalankan
Activity
pada 2.2 yang menggunakan impor dari Honeycomb tidak tersedia dalam versi Android yang lebih lama dan tidak termasuk dalam paket dukungan v4 juga.sumber
Aktivitas Baru Anda menambahkan
AndroidManifest.xml
seperti".NewActivity"
sumber