Hata türü 3 Hata: Activity sınıfı {} mevcut değil

Android Studio 0.4.0'a başarıyla aktardığım bir IntelliJ Android projem var. Manifestoda hiçbir şey değiştirmezsem mükemmel çalışıyor. Ancak, başlatıcı etkinliğini değiştirmek ve çalıştırmak istediğimde, bu hata ile başarısız oluyor:

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

Projeyi Gradle dosyaları ile senkronize et** seçeneğine tıkladığımda çıktı veriyor:

Project Sync
The project 'TrackingEng' is not a Gradle-based project

Ayarları çalıştır:

Çözüm

Yeniden düzenleme sonrasında benzer bir sorunla karşılaştım.
Bu sorunu çözmek için yaptığım şey buydu:

  1. Proje Temizlendi
  2. Build` dizinini sildim
  3. Android Studio'yu yeniden başlatın
  4. Projeyi Yeniden Oluşturun
  5. Koşmak
  6. İsteğe bağlı olarak (Android'de dosyalar menüsüne gidin, "Önbellekleri Geçersiz Kıl / Yeniden Başlat..." seçeneğine tıklayın; uygulamayı telefonunuzdan kaldırın ve tekrar deneyin)

Ve her şey yolunda gitti!
Bence anahtar, IDE'nizi yeniden başlatmaktır.

Umarım bu size veya başka birine yardımcı olur!

Düzenleme 1: Yukarıdaki adımlar sizin için işe yaramazsa, @Yasitha tarafından belirtildiği gibi Gradle önbelleğini silmek bir çözüm gibi görünüyor.

Düzenleme 2 Aşağıdaki yorumlarda birkaç kullanıcı tarafından önerildiği gibi, bazen sorun uygulamayı cihazınızdan tamamen kaldırıp yeniden yükleyerek çözülebilir.
Uygulamayı cihazdan tamamen kaldırmak için terminale adb uninstall yazmanız yeterlidir.

Edit 3 Abhishek'in Yanıtında]1 belirtildiği gibi, cihazınızda birden fazla kullanıcının ayarlanmış olması durumunda uygulamayı cihazınızdan silmeyi de denemelisiniz.
Sadece Mobil Ayarlar > Uygulamalar > [Uygulamanız] > Diğer > Tüm Kullanıcılar için Uygulamayı Kaldır bölümüne gidin.

Android Studio 2.1 ve üstü için güncelleme

Android Studio 2.1 ve üzeri sürümleri çalıştırırken, tercihlerinizde anında çalıştırma seçeneğini etkinleştirdiğinizde de bu sorunla karşılaşabilirsiniz (varsayılan olarak etkindir).

Bu seçeneği devre dışı bırakmak için Android Studio üst menüsündeki Tercihler seçeneğine gidin ve Anında Çalıştır seçeneğini bulun, böylece o ekrandaki ilk onay kutusunun işaretini kaldırabilirsiniz.

Her neyse, bu benim için sorunu çözdü. Başlangıçta @yusufonder kullanıcısı tarafından belirtilmiştir. Gradle kurulumu hala çalıştığından sorunun bu olduğunu keşfettim.

Yorumlar (30)

Yeniden adlandırma/refactoring işleminden sonra aynı hatayı aldım. Yaptığım şey, build.gradle dosyama applicationId özellik niteliğini eklemek ve değerini uygulama paketine ayarlamaktı.

içinde build.gradle:

android {
defaultConfig {
    applicationId "com.example.myapp"  
  }
}
Yorumlar (1)

AndroidManifest.xml` dosyanızdaki Aktivite adını değiştirmeyi deneyin.

Şu anda öyle yazıyor:

Etkinlik adının başına bir nokta** eklemeyi deneyin:

Ya da paket adını Faaliyet adının başına eklemek:

Paket adınızın noktalarla ayrılmış yalnızca iki bileşeni olması da bir sorun olabilir (paket adınız "com.trackingeng" daha standart bir paket adı "com.trackingeng.app" olacaktır)

Yorumlar (3)