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:
321
3
Yeniden düzenleme sonrasında benzer bir sorunla karşılaştım.
Bu sorunu çözmek için yaptığım şey buydu:
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ündekiTercihler
seçeneğine gidin veAnı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.
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:
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)