Oturum 'uygulaması': Etkinlik Başlatma Hatası


98

Android Studio 2.0 güncellemesinden sonra gradle derlemesi tamamlanırken şunu alıyorum:

Oturum 'uygulaması': Etkinlik Başlatma Hatası.

Uygulamanın başlamasını engelliyor ancak öykünücümde yüklü. Çalıştır sekmesinde şu gelir:

Yürütme sırasında beklenmeyen hata: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Etkinlik başlatılırken hata oluştu

İşte kod:

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);
    }
}

Bu sadece boş bir Etkinlik, hiçbir şey eklenmedi

ve XML kodu sadece 4 Metin ve 3 Onay Kutulu Göreli Düzendir

Bu benim aldığım logcat

Yardım etmeye istekli herkese teşekkürler


1
manifest dosyanızı düzenlediniz mi? Lütfen kontrol et.
Mounir Elfassi

Another Log
John R.

Manifestin nasıl görünüyor?
ninjahoahong

Varsayılan tezahür var, bir bak Manifest
John R.

AS'den yüklemeden önce uygulamayı kaldırarak sorunu çözdüm (Anroid saatim Moto 360'ta)
Kiryl Ivanou

Yanıtlar:


128

AS2.0'a güncelledikten sonra da bu sorunla karşılaştım. instant runEtkinleştirildiğini buldum . Bu yüzden benim çözümüm "anında çalıştırmayı" devre dışı bırakmak. ve işe yaradı. Devre dışı "anlık çalıştırma" için, gidebilir Preference Dialogseçin, (Windows üzerinde iletişim Ayar Olabilir) Build, Execution, Deployment> Instant Runve devre dışı tüm onay kutusunun işaretini kaldırın Instant Run.

Bu benim geçici çözümüm ve size yardımcı olabilir. Daha sonra bu sorunu çözmenin daha iyi bir yolunu bulacağım.


2016/06/06 ile güncelleme

Devre dışı bırakmak yerine daha iyi bir çözüm instant run. .ideaKlasörü ve .gradleklasörü kaldırın , ardından düğmesine Sync Project with Gradle Files(veya menüden File-> Sync Project with Gradle Files) tıklayın, bu işlem bittikten sonra uygulamanızı normal şekilde çalıştırabilirsiniz.

İyi Şanslar ~


1
Anında çalışmayı devre dışı bırakmak, Oturum 'uygulamasını' durdurdu: Hata Başlatma etkinliği hatası. Yine de, uygulama emülatörde otomatik olarak başlamaz.
John R.

2
Her çalıştırmadan önce silmemiz .ideave gradleklasör etmemiz gerekiyor mu ?!
VSB

1
Hayır, sadece ilk seferde
Nick

1
Çözmek için bir gradle senkronizasyonu yaptım. Bu konuyu bulana kadar beni deli ediyordu. Benim durumumda, bu soruna neden olmak için daha önce applicationId'yi yeniden adlandırmıştım.
riper

3
Uygulamayı cihazdan yükledikten sonra bu sorunla karşı karşıyaysanız, uygulama yine de çıkabilir, ayarları -> Uygulamalar -> Uygulamayı sil'i kontrol etmeyi deneyin. Ardından uygulamayı çalıştırmayı deneyin. Benim için çalıştı.
amj

53

Android 7.0 ve üstünü kullanıyorsanız, uygulamanın iki yerde (Misafir ve Yönetici) yüklenmiş olması ve uygulamayı yalnızca bir kullanıcı için Kaldırmanız olasıdır ve bu da sorunlara neden oluyor.

Bunu çözmek için şuraya gidin: Ayarlar -> Uygulamalar ve Bildirimler -> Tüm Uygulamaları Gör -> yüklemeye çalıştığınız uygulamayı bulun.

görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin

Ardından sağ üst köşedeki menüyü tıklayın ve Tüm kullanıcılar için kaldır'ı seçin.

görüntü açıklamasını buraya girin

Uygulamanızı Android Studio'dan çalıştırın, çalışmalıdır.


Bu sorun, Android 7.0 cihazlarda da olabilir. Bu çözüm işe yarıyor!
Maverick7

Bu sorun son zamanlarda beni birkaç kez rahatsız etti. Ve yaklaşımınız, medium.com/@kaikoenig/… adresinden kullandığım yaklaşımla aynı . Tanrıya şükür bu yaklaşımı buldum!
Jiaheng

35

Uygulamayı yeniden yüklemeyi deneyin, bu benim için hatayı çözdü. İşin püf noktası, uygulamamı kaldırdım, ancak Android onu gerçekten kaldırmadı. Telefonumda bir misafir kullanıcı var (kız kardeşim bazen kullanıyor). Uygulamayı ana kullanıcınızdan kaldırırsanız, telefonda kalmaya devam eder, ancak yalnızca konuk kullanıcı için kullanılabilir. Görünüşe göre Android Studio bu durumu çözemiyor. Sanırım uygulamanın yüklendiğini tespit ettiğinden, mevcut kullanıcı için yeniden yüklenmeyecek, dolayısıyla işletim sistemi etkinliğe erişip başlatamaz. Güzel hata, rapor edeceğim.


1
Bana yardımcı olan şey buydu - çok ilginç Android davranışı
d4c0d312

Bu benim de davamdı, bunu bulduğun için teşekkürler!
Julian Honma

Başka hiçbir şey işe yaramadığında da bu benim durumumdu. Uygulamayı Android Studio'da oluşturabilmem özellikle ilginçti, ancak cihazda çalıştıramadım. Hızlı bir adb uninstallhile yaptı!
Chad Schultz

22

Aynı sorunu yaşadım, projeyi yeniden inşa etmek hatayı benim için temizliyor.

inşa -> projeyi yeniden inşa et -> çalıştır


1
açık ara en basit çözüm!
yeni yıldız

Ve tek doğru. "Anında çalıştırmayı" devre dışı bırakmak tamamen yanlıştır çünkü aslında vakaların% 99'unda sorunsuz çalışır.
madhead

9

Bu, 2.0+ stüdyo ile ilgili bir sorundur

Sorun 206036: Yerel değişiklik yok, APK dağıtılmıyor

Burada güzel bir çözüm buldum, sadece düzenleme yapılandırmalarında buraya -r bayrağını ekleyin ve ayrıca anında

görüntü açıklamasını buraya girin

Anında çalıştırma özelliğinin olması bekleniyor. Tip 3 hatası olmadan kısa süre içinde sorunsuz çalışıyor !!


1
@RanjithKumar her proje için bu ayarı eklemeniz gerekiyor ve yaptığım şey hata gösteriyor olsa da yeni apk yüklenir ve daha sonra aynı şeyi hata ayıklayabilir veya oynayabilirsiniz. Ayrıca Çeşitli sekmesinde Yüklemeyi atla seçeneğinin işaretini kaldırın
Rahul

7

Benim için sorun, başlatmaya çalıştığım uygulamanın zaten telefonumda farklı bir kullanıcı hesabı altında yüklenmiş olmasıydı. Bunu kaldırmak isteyen Ayarlar-> uygulamalara gittiğimde gördüm. Diğer kullanıcıya geçtim, onu kaldırdım, orijinal kullanıcıya geri döndüm ve uygulamayı Android Studio'dan daha fazla sorun olmadan yükleyip başlatabildim.


4

Tam da bu konu için çok saatler harcadım. "Anında çalıştırma" düzeltmesi tamamen başarısız oldu. Ve android.intent.category.LAUNCHER tüm uygulanabilir Android Studio ve SDK kodunu kaldırıp yeniden yükledim. Yine de olmaz.

Nihayetinde sorunumun marjinal donanım olduğunu düşünüyorum. AMD A6-4400M işlemcili bir dizüstü bilgisayarda çalışıyorum. Mevcut donanım hızlandırma / sanallaştırma araçları yoktur. Sadece standart Android Studio / Google emülatörünü çalıştırıyordum. Acı verici bir şekilde yavaştı ve sonunda öykünücüyü görebilmeme ve onunla etkileşimde bulunabilmeme rağmen, APK'leri yüklemek için öykünücüyü Android Studio'ya bağlayamadım.

Ama harika bir düzeltme keşfettim.

  • Tüm Android Virtual Devices'ı kaldırın ve GenyMotion Emulator'u (VirtualBox ile) yükleyin .
  • GenyMotion emülatörlerini daha önce (Linux ile) denedim ve yükleme hızında çok fazla fark yaratmadı.
  • Bu Windows 10 makinede son derece iyi çalışıyor. Oldukça hızlı, Android Studio'ya kolayca bağlanıyor ve uygulamalarımı dağıtmak için iyi çalışıyor.
  • GenyMotion, ücretsiz bir kişisel kullanım cihazı sunar. GenyMotion ekibine tebrikler!

Başka birinin bu hataya takılıp kalması durumunda, muhtemelen bu temel nedenden dolayı burada verilen cevap.


3

Aynı sorunu aldım ve bu cevapla düzelttim .

Ancak birim testlerimde hata ayıklamaya çalıştığım için bu problem kendim tarafından yaratıldı. Bu nedenle Use in-process build, Build, Execution, Deployment> ' deki AS Ayarları seçeneğinin işaretini kaldırmak zorunda kaldım Compiler.

Yani benim durumumda, eğer devre dışı bırakırsam işe yarıyor instant run. Ben etkin olarak Ama aynı zamanda, işler instant run ve aynı zamanda Use in-process buildseçeneği.


3

Sadece adb uninstall <package name>terminalinizde çalıştırın ve uygulamayı yeniden yükleyin.

Umarım yardımcı olur.


Ve paket adını almak içinadb shell pm list packages
h8pathak

2

Aynı sorun, ancak benim için sorun, Android Studio'nun Varsayılan Etkinliğimi bulamamasıydı. MAIN eylem amacını yakalamak için amaç filtresini belirttiğimde, BAŞLATICI kategorisini belirtmedim ve bu 'Hata Başlatma etkinliği' sorununa neden oldu.

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

1
Sorun, hiçbir şeyi değiştirmemiş olsam da oradaydı, varsayılan olarak yeni bir projeydi. 2.0 Android stüdyo güncellemesinden sonra ortaya çıkmış olabilir.
John R.

2

Sadece Run --> clean and rerun, benim durumumda yardımcı oluyor. Aşağıdaki mesaj gibi otomatik olarak uyarılar

aynı isimli zaten kurulu olan aktiviteyi kaldırır mısın

etkinlik zaten kuruluysa önce onu kaldırın ve uygulamayı yükledikten sonra projeyi hazır hale getirin.


2

Aptallığım yüzünden bu hatayı aldım. Manifest.xml'de iki Activity'i yanlışlıkla Launcher olarak ilan ettim. Başlatıcı olarak yalnızca bir etkinliğiniz olduğundan emin olun.

    <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>

1

Android studio 2.1.2'de de aynı sorunla karşılaşıyordum ancak Build -> Clean Project veya alternatif olarak Run -> Clean and Rerun'ı seçtikten sonra çalıştım


1

Önerilen tüm cevapları denedim. Bunun, stüdyo 2.3 sürümüne sahip Android N telefonunda bir donanım sorunu olduğunu öğrendim. Uygulama, sürüm 7'nin altındaki telefonlarda iyi başlar.


1

Bu çözümü kullanarak sorunu çözdüm.Uygulamayı USB cihazında çalıştırıyorsanız, genymotion / sanal makine gibi tüm sanal cihazları kapatın.


1

Anında Çalıştırmayı devre dışı bırakmanız yeterlidir.

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

The Box'ın işaretini kaldırın .Enable instant run to hot swap code/resource changes on deploy

Öykünücüyü yeniden çalıştırın.


1

Tamam, bu sorun için zaten pek çok olası çözüm, bunların hiçbiri işe yaramazsa, o zaman bunu deneyin.

Uygulamamı ilk kez kaldırdığımda ve ardından ADB'den yeniden yüklemeyi denediğimde bu sorunla karşılaştım. Ancak bu birçok çözümü denedikten sonra, günümüzde uygulamayı kaldırmanın gerçekten kaldırmadığını fark ettim. Sadece birkaç günlüğüne devre dışı bırakır, böylece fikrinizi değiştirirseniz etkinleştirilebilir.

Şimdi bunun LG tarafından mı yoksa Yerel Android Nougat tarafından mı yapıldığından emin değilim.

Sadece Ayarlar-> uygulamalar-> uygulamam'a gittim ve tamamen kaldırdım. Bundan sonra Android stüdyosundan uygulamayı bu hata olmadan tekrar düzgün bir şekilde yükleyebiliyorum.


Evet, bu özellikten nefret ediyorum. Kaldırdıysam, istemiyorum. Neyin yanlış olduğunu anlamam biraz zaman aldı.
Panama Jack

1

Adb applicationId, başlatma etkinliği paketi veya modül adı erroralt dize içeriyorsa da bu hatayı atar.


Aman tanrım, seni öpebilseydim keşke. 2 YIL BUNU AÇIK VE KAPALI YAPIYORUM.
Bassinator

Google, neden? Bu saçma sapan programlamadan kimin sorumlu olduğunu bilmek istiyorum.
Bassinator

1

Diğer profilime aynı uygulamayı yüklediğim için mevcut yanıtların hiçbiri bana yardımcı olmadı. Çözüm -

  1. Diğer profile geç
  2. Uygulamayı 2. profilden kaldırın
  3. Geri dön

0

Yukarıdaki cevabı denedim . Ancak, çözümlerin hiçbiri benim için işe yaramadı. Öykünücüyü USB olarak değiştirdim ve kod USB hedef cihazında mükemmel bir şekilde çalışıyor!


Sadece Android saatim olan 'Moto 360'da emülatörle ilgili herhangi bir sorun yaşamadım. Uygulamayı cihazdan kaldırarak ve daha sonra AS'den başarıyla yükleyerek düzelttim!
Kiryl Ivanou

0

Tüm yanıtlar benim için işe yaramadı. Uygulama paketini yeniden adlandırmaya çalışırken bu hata ortaya çıktı.Yeni paket adıyla yeni bir proje oluşturdum ve dosyalarımı yenisine taşıdım.


Ne kadar üzücüydü .. :(
simo

0

AS'den yüklemeden önce uygulamayı kaldırarak sorunu düzelttim (Anroid saatim Moto 360'ta)


0

uygulama gradle dosyasında applicationId'yi değiştirdiğimde oluştu. Gradle'ı senkronize ettikten sonra benim için çalışıyor.


0

Uygulamayı gerçek cihazınızda veya emülatörünüzde kaldırın. Sonra tekrar çalıştırın. Benim için çalıştı. Android Studio 2.3.3 kullandım


0

Denedim clean & rebuild projectve Invalidate Cache & Restartayrıca el ile kaldırdım .gradleve .ideaklasörler, ancak bu sorunu çözmedi.

Telefonumda 3 kullanıcı hesabım var . Bu yüzden, Tüm kullanıcılar için Kaldır'ı seçmedim ve uygulamamı yalnızca ilk kullanıcı hesabından kaldırdım , ancak yine de misafir ve ikinci kullanıcı hesabında oradaydı .

Bu yüzden onu diğer hesaplardan kaldırdım ve sorunumu çözdüm !!


0

Aynı problemim vardı. AVD'yi kol işlemci görüntüsüyle kullanıyordum ve aynı mesajı aldım. Android Studio 2.1.2'nin uygulamayı anında çalıştırarak çalıştırmasını sağlamanın tek yolu bir X86 işlemci görüntüsüne geçmekti. Hata gitti ve (bu ana kadar) öykünücünün ARM öykündüğünden daha hızlı çalıştığını düşünüyorum. İş istasyonu yapılandırmam Intel I5, 6Gb RAM. Belki bu bir sonraki düzeltmeye kadar yardımcı olur.


0

"Anında çalıştırmayı" devre dışı bırakın, Tercih İletişim Kutusuna (Windows'ta Ayarlama iletişim kutusu olabilir) gidebilir, ardından Oluştur, Yürütme, Dağıtım> Anında Çalıştır'ı seçebilir ve Anında Çalıştırmayı devre dışı bırakmak için tüm onay kutusunun işaretini kaldırabilirsiniz.

Ve Cihazınızı Yeniden Başlatın, bu, bir şeyin çalışmasını sağlamalıdır ... Anında çalıştırma, Android Studio 2+ 'de bir hata içeriyor Bu sihri yapmalı


0

Aynı hatayı aldım. Bu sorun, uygulamanın cihazdan kaldırılmasından kaynaklandı (yalnızca 1 kullanıcıdan kaldırıldı)

Diğer kullanıcıya giriş yaparak ve oradan uygulamayı kaldırarak çözüldü.

ve çözüldü.


0

Yukarıdaki tüm önerileri yaptım ama işe yaramadı! Projeyi yeniden inşa ettim, uygulamayı gerçek cihazımdan kaldırdım, USB'yi çıkardım, ardından Android Studio'yu çalıştırdım ve uygulamayı gerçek cihazımda çalıştırdım ve sorun ortadan kalktı.

Bu yardımcı olur umarım!


0

Başlıktaki hatayı ben de aldım. Gradle'daki sürüm adını ve sürüm kodunu değiştirdikten sonra, senkronizasyon gerçekleşti ve sonra çalıştı. bu nedenle, bazen yalnızca senkronizasyon bile yardımcı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.