Saya memiliki proyek Android IntelliJ, yang berhasil saya impor ke Android Studio 0.4.0. Ini berfungsi dengan baik jika saya tidak mengubah apa pun dalam manifes. Namun, ketika saya ingin mengubah aktivitas peluncur dan menjalankannya, itu gagal dengan kesalahan ini:
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.
Ketika saya mengklik Sinkronkan Proyek dengan file Gradle , itu menghasilkan:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Jalankan pengaturan:
AndroidManifest.xml
atau tidak.Error: Activity class {...} does not exist.
untuk saya.Jawaban:
Saya menghadapi masalah serupa setelah refactoring.
Inilah yang saya lakukan untuk mengatasi masalah ini:
Build
direktoriDan semuanya bekerja dengan baik!
Saya pikir kuncinya adalah me-restart IDE Anda .
Semoga ini bisa membantu Anda atau orang lain!
Sunting 1:
Jika langkah-langkah di atas tidak bekerja untuk Anda, maka menghapus cache Gradle tampaknya menjadi solusi, seperti yang ditunjukkan oleh @Yasitha.
Sunting 2
Seperti yang disarankan oleh beberapa pengguna di komentar di bawah, kadang-kadang masalah dapat diatasi dengan menghapus dan menginstal ulang aplikasi dari perangkat Anda.
Cukup ketik
adb uninstall <package>
terminal untuk sepenuhnya menghapus aplikasi dari perangkat.Sunting 3
Seperti disebutkan dalam Jawaban Abhishek , orang juga harus mencoba menghapus aplikasi dari perangkat Anda jika beberapa pengguna diatur pada perangkat Anda.
Cukup buka
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
UPDATE untuk Android Studio 2.1 dan lebih tinggi
Saat menjalankan Android Studio 2.1 dan yang lebih tinggi, Anda juga dapat mengalami masalah ini saat opsi lari instan diaktifkan di preferensi Anda (diaktifkan secara default).
Untuk menonaktifkan opsi ini, buka
Preferences
opsi diAndroid Studio
menu atas dan cariInstant Run
sehingga Anda dapat menghapus centang pada kotak centang pertama pada layar itu.Pokoknya itu diperbaiki untukku. Awalnya ditunjukkan oleh pengguna @ yusufonder. Saya menemukan ini adalah masalah sejak instalasi gradle masih berfungsi.
sumber
Semoga bermanfaat bagi seseorang: -
Terkadang saat menguji pada perangkat, aplikasi tidak mencopot pemasangan dengan benar . Untuk memverifikasi dan memperbaiki ini:
sumber
adb uninstall {packageName}
memecahkan masalah.Saya akan menghadapi masalah ini ketika mencopot aplikasi melalui perangkat (yaitu menyeret aplikasi ke opsi "Copot pemasangan"). Tapi di sini adalah cara yang tepat untuk menghapus instalasi:
Gunakan
./gradlew uninstallAll
perintah. Ini akan mencegahError: Activity class {HomeActivity} does not exist.
kesalahan.Memperbarui:
Jika Anda malas Anda dapat menggunakan singkatan untuk tugas ini:
./gradlew uA
.Atau tentukan alias untuk tugas gradle umum di Anda
.bash_profile
, hal itu akan menghemat waktu, mengetik, dan Anda tidak harus mengingat setiap perintah atau khawatir tentang kesalahan ketik. Saya sarankan melakukan ini.sumber
Ini terjadi ketika Anda melakukan hal berikut
SEBAGAIMANA menurut Anda masih memiliki aplikasi di perangkat Anda.
tl; dr - Untuk mengatasi ini, Anda dapat memutuskan koneksi perangkat Anda setelah mencopot aplikasi dan menghubungkannya kembali.
sumber
Aplikasi sudah diinstal untuk pengguna lain. Coba hapus aplikasi yang sama untuk semua pengguna. Lalu coba.
Atau Anda dapat mencoba setelah menjalankan perintah adb.
di mana PACKAGE_NAME adalah nama lengkap seperti com.example.myapp
sumber
adb uninstall com.demo
mana nama aplikasi sayademo
adb devices
Saya memiliki masalah yang sama, dan ini adalah bagaimana saya memperbaikinya.
Pergi ke Gradle> Tasks> Install> UninstallAll
sumber
uninstallAll
penyelesaiannya? Terima kasih.Saya memiliki kesalahan yang sama setelah mengganti nama / refactoring. Apa yang saya lakukan adalah menambahkan
applicationId
atribut properti ke file build.gradle saya, dan mengatur nilainya ke paket aplikasi.Dalam build.gradle :
sumber
Coba ubah nama Kegiatan di
AndroidManifest.xml
file Anda .Saat ini tertulis:
Cobalah menambahkan periode ke awal nama Kegiatan:
Atau menambahkan nama paket ke awal nama Kegiatan:
Mungkin juga menjadi masalah bahwa nama paket Anda hanya memiliki dua komponen yang dipisahkan oleh titik (nama paket Anda adalah "com.trackingeng"; nama paket yang lebih standar adalah "com.trackingeng.app")
sumber
Ikuti Langkah-langkah Di Bawah Ini Buka pengaturan Seluler> Aplikasi> Aplikasi Anda> Lainnya> Hit Copot pemasangan aplikasi untuk semua pengguna.
Alasan: Karena Anda memiliki banyak pengguna di telepon Anda dan Anda telah mencopot aplikasi itu hanya untuk satu orang.
NIKMATI:
sumber
Saya pikir alasan lain mengapa masalah ini terjadi adalah tidak sepenuhnya dihapus untuk semua pengguna di perangkat.
Buka Pengaturan -> Aplikasi -> Aplikasi Anda -> Klik ke 3 titik di kanan atas -> Copot pemasangan untuk semua pengguna
Ini bekerja untuk saya. Itu terjadi terutama Anda mengubah ikon aplikasi atau bermain-main dengan file AndroidManifest.xml.
sumber
Bagi saya, masalahnya adalah
AndroidStudio
pemikiran bahwa aplikasi itu masih ada di perangkat.Untuk memperbaikinya:
restart
adb
daemon ; di terminal atau command prompt, masukkan:cobalah untuk meluncurkan aplikasi Anda.
jika masih tidak berhasil, periksa jawaban ini .
pastikan yang
platform-tools
dari SDK Android ditambahkan ke Anda variabel sistem jalan !sumber
Dalam kasus saya, saya menghapus aplikasi dari telepon setelah masalah dimulai tetapi, perintah di bawah ini berfungsi untuk saya.
Jalankan perintah di bawah ini di terminal / cmd
package_name sesuatu seperti com.example.applicationname Kemudian, coba instal ulang aplikasi. Itu harus bekerja.
sumber
bagi saya, di Android 6 ketika saya menghapus aplikasi itu benar-benar pergi ke dinonaktifkan alih-alih dihapus dari perangkat.
Pengaturan> Aplikasi> klik pada aplikasi Anda dan hapus instalasi
ini memperbaikinya untuk saya
sumber
Perintah di bawah ini bekerja untuk saya. Kadang-kadang uninstall sebagian aplikasi juga menyebabkan ini.
Jalankan perintah di bawah ini di terminal / cmd
Kemudian, coba instal ulang aplikasi. Itu harus bekerja.
sumber
Berhati-hatilah bahwa jika Anda memiliki beberapa Profil yang ditetapkan pada perangkat, aplikasi Anda mungkin sudah ada di salah satu Profil lainnya.
Mencopot aplikasi dari semua Profil menyelesaikan masalah untuk saya.
sumber
Bagi saya itu adalah masalah yang sangat spesifik, saya punya Lg g5 untuk menguji aplikasi saya, dan untuk me-reset data aplikasi saya saya uninstall itu di telepon, tetapi telepon memiliki fitur "bagus" untuk tidak menghapus aplikasi segera sehingga Anda dapat menginstalnya kembali dalam satu hari. Jadi aplikasi itu diinstal tetapi tidak dapat digunakan ( dinonaktifkan ) setelah menghapus aplikasi dari telepon sepenuhnya berfungsi.
sumber
Dalam kasus saya, itu karena aplikasi yang saya coba luncurkan diinstal untuk pengguna yang berbeda di perangkat. Buka Pengaturan -> Aplikasi (Semua aplikasi) dan dan pilih aplikasi. Klik pada menu overflow dan pilih "Copot pemasangan untuk semua pengguna". Ini harus menyelesaikan masalah.
sumber
Saya menggunakan Android Studio 3.2 Beta 5, dihadapkan dengan masalah yang sama
Pergi ke
Memecahkan masalah bagi saya
sumber
Ketika saya mendapat masalah ini, saya selalu mencoba solusi ini dan berhasil.
Tapi saya menemukan pengecualian ini sekali. Solusi ini tidak berfungsi untuk saya. Maka saya mengetahui masalahnya adalah Emulator cash. Saya hanya melakukan
Wipe data
danCold boot now
masalahnya sudah terpecahkan.sumber
Untuk berjaga-jaga kalau-kalau ada yang mengalami masalah saya dan tidak beruntung dengan solusi lain ... Saya mencoba memulai aktivitas melalui adb untuk FireTV sambil debugging integrasi launcher Amazon. Namun, proyek saya memiliki 60 varian build yang berbeda (multi-platform, multi-app project) dan ApplicationId tidak cocok dengan classpath apa pun karena paket runtime (dan classpath) berbeda dari applicationId.
Saya sedang berusaha lari
adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity
(Tentu saja saya telah mencoba banyak kombinasi dengan
com.runtimepath.example
sejak saya mendapat tantangan tambahan dari applicationId yang berbeda di build.gradle saya dan yang lain saat runtime)Yang akhirnya membantu adalah pos ini https://stackoverflow.com/a/36255727/5970652
Yang mengungkapkan format berbeda!
com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity
Jadi jika Anda memiliki classpath runtime yang berbeda coba tentukan dengan applicationId build.gradle sebelum slash dan classpath runtime sesudahnya.
Anda juga bisa mendapatkan nilai-nilai ini dari masing
BuildConfig.APPLICATION_ID
-this.getLocalClassName()
masing dan jika Anda ingin login di logcat.sumber
Bahkan saya memiliki masalah yang sama tetapi tidak ada solusi di atas yang berfungsi untuk saya. Masalahnya adalah, saya telah membekukan aplikasi tertentu yang saya coba jalankan melalui Titanium Backup karena saya mendapatkan kesalahan di atas. Saya mencoba keduanya di Eclipse dan Android Studio.
Setelah realisasi saya hanya membatalkan aplikasi dan menjalankannya lagi.
Pemecahan Masalah :-)
sumber
Saya ingin berbagi trik yang membantu dalam kasus saya. Saya mencopot aplikasi dari perangkat dan tidak ada operasi restart bersih / membangun kembali / Android Studio tidak membantu.
Karena Android Studio berpikir bahwa aplikasi tersebut masih diinstal pada perangkat dan tidak menyebarkannya, Anda dapat memaksa instalasi menggunakan ADB:
di mana
-r
berarti menginstal ulang aplikasi, menyimpan datanya.sumber
Saya punya Samsung Galaxy. Mencari di pengaturan di atas tidak berhasil karena tidak muncul sama sekali di pengaturan Aplikasi saya.
Saya menemukan aplikasi di ponsel saya dengan mengetik nama aplikasi di bidang pencarian. Saya menyadari bahwa itu ada di profil "Work" (menggunakan Mobile @ Work) dan menghapusnya. Anda dapat menemukan pengaturan untuk profil dengan masuk ke Pengaturan-> Profil kerja-> Aplikasi
Saya harap ini membantu seseorang yang mungkin tidak menemukannya dengan cara yang sama seperti yang dinyatakan oleh banyak jawaban lain di pengaturan.
sumber
Menghadapi masalah ini di android studio 3.5.1 Butuh waktu sehari untuk menyelesaikan masalah ini, Mencoba semuanya termasuk membersihkan cache, memulai ulang dan mengganti nama nama paket juga. Jadi jika salah satu di atas tidak berhasil daripada coba ini.
Buka saja gradle> Tasks> Install> UninstallAll
Inilah tautannya: Jenis kesalahan 3: Kelas Kegiatan {...} tidak ada
sumber
Beberapa kali aplikasi dipasang pada pengguna Tamu di ponsel Anda, Jadi cobalah untuk beralih Tamu dan hapus instalan aplikasi.
Selain itu, cobalah untuk menjalankan perintah berikut untuk menghapus instalasi paket adb aplikasi "Nama paket Anda"
sumber
Saya juga menghadapi masalah yang sama di suatu tempat di masa lalu. Masalah seperti itu sebenarnya terjadi ketika kita melakukan beberapa refactoring seperti - mengganti nama, memindahkan file dalam proyek dll. Mengganti nama dan memindahkan file memerlukan perubahan dalam file gradle sehingga setiap kali Anda mengganti nama atau memindahkan beberapa file cukup bersihkan proyek:
Membersihkan proyek hanya menghapus file .class dan mengkompilasi ulang proyek. Pada dasarnya, ini memaksa proyek untuk dibangun kembali.
Kadang-kadang jenis kesalahan seperti itu tidak dibersihkan pada proyek pembersihan kemudian mencoba untuk menghapus aplikasi dari perangkat (baik itu emulator atau fisik) dan menjalankan aplikasi lagi. Semoga ini akan membantu Anda, ini membantu saya 50% kali.
Catatan: - Setiap kali Anda mendapatkan kesalahan jangan pergi ke google, Bersihkan proyek jika ini tidak berhasil, lakukan apa yang Anda inginkan untuk google.
sumber
Saya memiliki masalah yang sama dan saya menyelesaikannya refactoring peluncur aktivitas saya, hanya mengubah nama kelas dan itu berhasil.
sumber
Saya menghadapi masalah serupa, silakan ikuti langkah-langkah di bawah ini.
itu akan membantumu:
1- Bersihkan Proyek Anda
2- Hapus direktori build Anda
3- Restart Android Studio Anda
4-Bangun kembali proyek
5 - itu akan berhasil dijalankan.
Terima kasih
sumber
Saya memiliki LG Stylus dan di telepon percobaan saya, aplikasi tidak dihapus secara permanen. Dalam Pengaturan -> Aplikasi saya menemukan aplikasi debug (yang saya coba instal dan debug oleh AS) dengan mematikan notifikasi. Ketika saya menghapus aplikasi dari ponsel saya, kesalahan menghilangd.
sumber
Dalam kasus saya ada alasan berikut:
Saya memiliki 2 pengguna: saya dan Tamu. dan aplikasi diinstal pada keduanya tetapi hanya dihapus pada awalnya.
ketika saya beralih ke layar Tamu dan menghapus aplikasi dari sana, aplikasi terinstal ok.
Semoga ini bisa membantu seseorang :)
sumber