Sesi 'app': Kesalahan saat meluncurkan aktivitas

97

Setelah pembaruan Android Studio 2.0 saat gradle build selesai, saya mendapatkan ini:

Sesi 'app': Kesalahan saat meluncurkan aktivitas.

Ini mencegah aplikasi untuk memulai tetapi dipasang di emulator saya. Inilah yang muncul di tab Jalankan:

Kesalahan tak terduga saat menjalankan: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Kesalahan saat Meluncurkan aktivitas

Ini kodenya:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

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

Itu hanya Aktivitas kosong, tidak ada yang ditambahkan

dan kode XML hanyalah Tata Letak Relatif dengan 4 Teks dan 3 Kotak Centang

Ini adalah logcat yang saya dapatkan

Terima kasih siapa saja yang bersedia membantu

John R.
sumber
1
sudahkah Anda mengedit file manifes Anda? tolong diperiksa.
Mounir Elfassi
Log
John R.
Bagaimana rupa manifes Anda?
ninjahoahong
Ini adalah manifes default, lihat Manifest
John R.
Saya telah memperbaiki masalah (pada jam tangan Anroid saya Moto 360) dengan mencopot pemasangan aplikasi sebelum menginstal dari AS
Kiryl Ivanou

Jawaban:

128

Saya juga menghadapi masalah ini setelah saya memperbarui ke AS2.0. Saya menemukan bahwa itu karena instant rundiaktifkan. Jadi solusi saya adalah menonaktifkan "run instan". dan itu berhasil. Untuk menonaktifkan "instant run", Anda dapat pergi ke Preference Dialog(Mungkin Dialog Pengaturan pada Windows), lalu pilih Build, Execution, Deployment> Instant Run, dan hapus centang semua kotak centang untuk menonaktifkan Instant Run.

Ini adalah solusi sementara saya dan ini dapat membantu Anda. Nanti, saya akan menemukan cara yang lebih baik untuk masalah ini.


diperbarui oleh 2016/06/06

Solusi yang lebih baik daripada menonaktifkan instant run. Hapus .ideafolder dan .gradlefolder, lalu klik tombol Sync Project with Gradle Files(atau melalui menu File-> Sync Project with Gradle Files), setelah proses ini selesai, Anda dapat menjalankan aplikasi seperti biasa.

Semoga Sukses ~

Nick
sumber
1
Menonaktifkan instant run akan menghentikan Session 'app': Error Launching activity error. Namun, aplikasi tidak akan dimulai secara otomatis di emulator.
John R.
2
Apakah kita perlu menghapus .ideadan gradlefolder sebelum dijalankan ?!
VSB
1
Tidak, hanya untuk pertama kali
Nick
1
Saya baru saja melakukan sinkronisasi gradle untuk menyelesaikannya. Membuat saya gila sampai saya menemukan utas ini. Dalam kasus saya, saya telah mengganti nama applicationId sebelumnya untuk menyebabkan masalah ini.
riper
3
Jika Anda menghadapi masalah ini setelah menginstal aplikasi dari perangkat, aplikasi mungkin masih keluar, coba periksa di pengaturan -> Aplikasi -> Hapus aplikasi. Kemudian coba jalankan aplikasi. Itu berhasil untuk saya.
amj
51

Jika Anda menggunakan Android 7.0 dan yang lebih baru, kemungkinan aplikasi tersebut dipasang di dua tempat (Tamu dan Admin) dan Anda hanya mencopot pemasangannya hanya untuk satu pengguna dan itu menyebabkan masalah.

Untuk mengatasinya, buka: Pengaturan -> Aplikasi & Pemberitahuan -> Lihat semua Aplikasi -> temukan aplikasi yang Anda coba instal.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Kemudian klik menu di pojok kanan atas dan pilih Uninstall untuk semua pengguna

masukkan deskripsi gambar di sini

Jalankan Aplikasi Anda dari Android Studio, itu seharusnya berfungsi.

EdgeDev
sumber
Masalah ini juga bisa terjadi di perangkat Android 7.0. Solusi ini berhasil!
Maverick7
Masalah ini telah mengganggu saya beberapa kali baru-baru ini. Dan pendekatan Anda sama dengan pendekatan yang saya gunakan dari medium.com/@kaikoenig/… . Terima kasih Tuhan, saya menemukan pendekatan ini!
Jiaheng
34

Coba instal ulang aplikasi, ini menyelesaikan kesalahan untuk saya. Triknya adalah, saya menghapus aplikasi saya, tetapi Android tidak benar-benar menghapusnya. Di ponsel saya, ada pengguna tamu (kadang kakak saya menggunakannya). Jika Anda mencopot pemasangan aplikasi dari pengguna utama Anda, itu akan tetap tersedia di telepon, tetapi hanya untuk pengguna tamu. Sepertinya Android Studio tidak dapat menangani kasus ini. Saya kira itu mendeteksi bahwa aplikasi diinstal, jadi tidak akan diinstal ulang lagi untuk pengguna saat ini, karenanya OS tidak dapat mengakses dan meluncurkan aktivitas. Bug yang bagus, saya akan melaporkannya.

klenium
sumber
1
Inilah yang membantu saya - perilaku Android yang sangat menarik
d4c0d312
Itu juga kasus saya, terima kasih telah menemukan ini!
Julian Honma
Ini juga kasus saya, ketika tidak ada yang berhasil. Sangat menarik bahwa saya dapat membuat aplikasi di Android Studio, tetapi tidak dapat menjalankannya di perangkat. Cepat adb uninstallberhasil!
Chad Schultz
21

Saya memiliki masalah yang sama, membangun kembali proyek menghapus kesalahan untuk saya.

membangun -> membangun kembali proyek -> menjalankan

spek
sumber
1
sejauh ini solusi paling sederhana!
bintang baru
Dan satu-satunya yang benar. Menonaktifkan "Instant run" sama sekali salah karena sebenarnya ini berfungsi dengan baik dalam 99% kasus.
gila
9

Ini masalah dengan 2.0+ studio

Masalah 206036: Tidak ada perubahan lokal, tidak menerapkan APK

Saya menemukan solusi yang bagus di sini cukup tambahkan -r flag di sini dalam konfigurasi edit dan juga menonaktifkan instan

masukkan deskripsi gambar di sini

Menunggu untuk menjalankan Fitur instan berjalan lancar segera tanpa kesalahan tipe 3 lagi !!

Rahul
sumber
1
@RanjithKumar Anda perlu menambahkan pengaturan ini untuk setiap proyek dan apa yang saya lakukan adalah meskipun menunjukkan kesalahan tetapi apk baru terinstal dan kemudian Anda dapat men-debug atau memainkan yang sama setelahnya. Juga hapus centang Lewati instalasi di tab Misc
Rahul
7

Bagi saya masalahnya adalah bahwa aplikasi yang saya coba luncurkan sudah diinstal dengan akun pengguna yang berbeda di ponsel saya. Saya melihat ini ketika saya pergi ke Pengaturan-> aplikasi yang ingin menghapus instalannya. Saya beralih ke pengguna lain, menghapus instalannya, kembali ke pengguna asli, dan dapat menginstal serta meluncurkan aplikasi dari Android Studio tanpa masalah lagi.

eliptik1
sumber
4

Saya menghabiskan banyak waktu untuk masalah ini. Perbaikan "proses instan" gagal total. Dan saya tidak melewatkan android.intent.category.LAUNCHER saya menghapus semua kode Android Studio dan SDK yang berlaku dan menginstal ulang. Masih tidak bisa.

Akhirnya saya pikir masalah saya adalah perangkat keras marjinal. Saya menggunakan laptop dengan prosesor AMD A6-4400M. Tidak ada alat akselerasi / virtualisasi perangkat keras yang tersedia. Saya baru saja menjalankan emulator Android Studio / Google standar. Prosesnya sangat lambat, dan meskipun saya akhirnya dapat melihat emulator dan berinteraksi dengannya, saya tidak pernah dapat menghubungkan emulator ke Android Studio untuk mengupload APK.

Tapi saya menemukan perbaikan yang luar biasa.

  • Hapus semua Perangkat Virtual Android dan instal GenyMotion Emulator (dengan VirtualBox).
  • Saya sudah mencoba emulator GenyMotion sebelumnya (dengan Linux) dan tidak banyak perbedaan dalam kecepatan memuat.
  • Pada mesin Windows 10 ini bekerja dengan sangat baik. Ini cukup cepat, mudah terhubung ke Android Studio dan berfungsi dengan baik dalam menerapkan aplikasi saya.
  • GenyMotion menawarkan satu perangkat penggunaan pribadi tanpa biaya. Kudos kepada tim GenyMotion!

Jawaban diberikan di sini jika ada orang lain yang terjebak dengan kesalahan ini, mungkin dengan akar penyebab ini.

zipzit
sumber
3

Saya mendapat masalah yang sama dan memperbaikinya dengan jawaban ini .

Tetapi masalah ini dibuat sendiri, saat saya mencoba men-debug pengujian unit saya. Oleh karena itu saya harus menghapus centang Use in-process buildopsi Pengaturan AS di Build, Execution, Deployment> Compiler.

Jadi dalam kasus saya itu berhasil, jika saya dinonaktifkan instant run. Tetapi itu juga berfungsi, saat saya mengaktifkan instant run dan juga Use in-process buildopsi.

FreshD
sumber
3

Jalankan saja adb uninstall <package name>di terminal Anda dan instal ulang aplikasi lagi.

Semoga membantu.

kiran puppala
sumber
Dan untuk mendapatkan nama paket gunakanadb shell pm list packages
h8pathak
2

Masalah yang sama, tetapi bagi saya masalahnya adalah Android Studio tidak dapat menemukan Aktivitas Default saya. Saat saya menetapkan filter maksud untuk menangkap maksud tindakan UTAMA, saya tidak menentukan kategori PELUNCUR, dan itu menyebabkan masalah 'Aktivitas Peluncuran Kesalahan'.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>
CodyF
sumber
1
Masalahnya ada di sana meskipun saya tidak mengubah apa pun, itu adalah proyek baru default. Mungkin itu disebabkan setelah pembaruan studio Android 2.0.
John R.
2

Hanya Run --> clean and rerun, Dalam kasus saya, ini membantu. Meminta secara otomatis seperti pesan berikut

apakah Anda akan menghapus aktivitas yang sudah terpasang dengan nama yang sama

jika aktivitas sudah diinstal, hapus instalannya terlebih dahulu dan buat proyek siap setelah menginstal aplikasi.

Muhammad Usman
sumber
2

Saya mengalami kesalahan ini karena kebodohan saya. Di manifest.xml saya salah mendeklarasikan dua Aktivitas sebagai Launcher. Pastikan Anda hanya memiliki satu aktivitas sebagai Peluncur.

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

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Sanjoy Kanrar
sumber
1

Saya menghadapi masalah yang sama di android studio 2.1.2 tetapi bekerja setelah memilih Build -> Clean Project atau sebagai alternatif Run -> Clean and Rerun

macbee
sumber
1

Saya mencoba semua jawaban yang disarankan. Saya menemukan ini adalah masalah perangkat keras pada ponsel Android N dengan versi studio 2.3. Aplikasi diluncurkan dengan baik pada ponsel di bawah versi 7.

pengguna3329166
sumber
1

Saya telah memperbaiki masalah menggunakan solusi ini Jika Anda menjalankan aplikasi di perangkat USB, tutup semua perangkat virtual seperti: genymotion / mesin virtual.

Hoque MD Zahidul
sumber
1

Nonaktifkan Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Hapus centang Kotak yang bertuliskanEnable instant run to hot swap code/resource changes on deploy

Jalankan ulang emulator.

devDeejay
sumber
1

OK sudah begitu banyak solusi yang mungkin untuk masalah ini, jika tidak ada yang berhasil, coba ini.

Saya menghadapi masalah ini ketika saya pertama kali mencopot pemasangan aplikasi saya kemudian mencoba menginstal ulang dari ADB. Tetapi kemudian setelah mencoba banyak solusi ini, saya menyadari bahwa mencopot pemasangan aplikasi saat ini tidak benar-benar menghapusnya. Ini hanya menonaktifkannya selama beberapa hari sehingga dapat diaktifkan jika Anda berubah pikiran.

Sekarang saya tidak yakin apakah ini dilakukan oleh LG atau Android Nougat Asli.

Saya baru saja masuk ke Pengaturan-> aplikasi-> aplikasi-saya dan mencopotnya sepenuhnya. Setelah itu dari studio Android saya dapat menginstal aplikasi kembali dengan benar tanpa kesalahan ini.

UzumakiL
sumber
Ya, saya benci fitur ini. Jika saya mencopotnya maka saya tidak menginginkannya. Butuh beberapa saat bagi saya untuk mencari tahu apa yang salah.
Panama Jack
1

Adb juga menampilkan error ini jika applicationId, paket aktivitas peluncuran atau nama modul berisi errorsubstring

adray
sumber
OH MY GOD I INGIN SAYA BISA MENCiumMU. 2 TAHUN SAYA SUDAH MENGHADAPI INI AKTIF DAN MATI.
Bassinator
Google, kenapa? Saya Ingin tahu siapa yang bertanggung jawab atas pemrograman pantat ceroboh ini.
Bassinator
1

Tidak ada jawaban yang membantu saya karena saya memasang aplikasi yang sama di profil saya yang lain. Solusi -

  1. Beralih ke profil lain
  2. Copot pemasangan aplikasi dari profil ke-2
  3. Beralih kembali
spiraldev
sumber
0

Saya mencoba jawaban di atas . Namun, tidak ada solusi yang berhasil untuk saya. Saya mengubah emulator ke USB dan kodenya berjalan di perangkat target USB dengan sempurna!

Homayoun
sumber
Saya juga tidak punya masalah dengan emulator, hanya di jam tangan Android saya 'Moto 360'. Saya telah memperbaikinya dengan mencopot pemasangan aplikasi dari perangkat sebelum dan setelah itu berhasil memasangnya dari AS!
Kiryl Ivanou
0

Semua jawaban tidak berhasil untuk saya. Kesalahan ini muncul ketika saya mencoba mengganti nama paket aplikasi. Saya akhirnya membuat proyek baru dengan nama paket baru dan memindahkan file saya ke yang baru.


sumber
Betapa menyedihkannya .. :(
simo
0

Saya telah memperbaiki masalah (pada jam tangan Anroid saya Moto 360) dengan mencopot pemasangan aplikasi sebelum memasang dari AS

Kiryl Ivanou
sumber
0

itu terjadi saat saya mengubah applicationId di file gradle aplikasi. Ini berfungsi untuk saya setelah saya menyinkronkan gradle.

Maggie
sumber
0

Copot Pemasangan Aplikasi di perangkat atau emulator Anda yang sebenarnya. Lalu Jalankan lagi. Ini berhasil untuk saya. Saya menggunakan Android Studio 2.3.3

fathurzero.dll
sumber
0

Saya mencoba, clean & rebuild projectdan Invalidate Cache & Restartjuga menghapus folder .gradledan secara manual .idea, tetapi itu tidak menyelesaikan masalah.

Saya memiliki 3 akun pengguna di ponsel saya. Jadi, saya tidak memilih Copot pemasangan untuk semua pengguna , dan itu hanya menghapus aplikasi saya dari akun pengguna pertama, tetapi masih ada di akun tamu dan pengguna kedua .

Jadi, saya menghapusnya dari akun lainnya dan itu menyelesaikan masalah saya !!

Tirth Patel
sumber
0

Saya memiliki masalah yang sama. Saya menggunakan AVD dengan gambar prosesor lengan dan menerima pesan yang sama. Satu-satunya cara bagi saya untuk membuat Android Studio 2.1.2 menjalankan aplikasi dengan proses instan adalah dengan mengubah gambar prosesor X86. Kesalahan hilang dan (sampai saat ini) menurut saya emulator bekerja lebih cepat daripada yang ditiru ARM. Konfigurasi workstation saya adalah Intel I5, RAM 6Gb. Mungkin ini membantu sampai perbaikan berikutnya.

Projgo
sumber
0

Nonaktifkan "instant run", Anda dapat masuk ke Preference Dialog (Mungkin dialog Setting di Windows), lalu pilih Build, Execution, Deployment> Instant Run, dan hapus centang semua kotak centang untuk menonaktifkan Instant Run.

Dan Reboot Perangkat Anda ini akan membuat semuanya bekerja .... jalankan instan memiliki bug di Android studio 2+ Ini harus melakukan keajaiban

atish naik
sumber
0

Saya mendapat kesalahan yang sama. Masalah ini disebabkan oleh mencopot pemasangan aplikasi dari perangkat (mencopot pemasangan hanya dari 1 pengguna)

Dipecahkan dengan masuk ke pengguna lain dan menghapus aplikasi dari sana.

dan itu terpecahkan.

Hatim
sumber
0

Saya melakukan semua saran di atas, tetapi tidak berhasil! Saya membangun kembali proyek, mencopot aplikasi dari perangkat asli saya, mencabut USB, lalu saya menjalankan Android Studio dan menjalankan aplikasi di perangkat saya yang sebenarnya dan masalahnya hilang.

Semoga ini membantu!

mengurai
sumber
0

Saya mengalami kesalahan yang sama seperti di judul. setelah saya mengubah nama versi dan kode versi di gradle, sinkronisasi terjadi dan berhasil. jadi mungkin bahkan hanya sinkronisasi terkadang dapat membantu.

Gilad Levinson
sumber