Saya memiliki sebuah proyek Android IntelliJ, bahwa saya berhasil diimpor ke Android Studio 0.4.0. Ia bekerja dengan sempurna jika saya don't mengubah apa pun dalam manifest. Namun, ketika saya ingin mengubah launcher aktivitas dan menjalankan, gagal dengan galat 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 klik Sync Proyek dengan Gradle file, itu output:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Menjalankan pengaturan:
Saya menghadapi masalah yang sama setelah refactoring. Ini adalah apa yang saya lakukan untuk mengatasi masalah ini:
Membangun
direktoriDan semuanya bekerja dengan baik! Saya pikir kuncinya adalah untuk restart IDE anda.
Semoga ini bisa membantu anda atau orang lain!
Edit 1: Jika langkah di atas don't bekerja untuk anda, kemudian menghapus Gradle cache tampaknya menjadi solusi, seperti yang ditunjukkan oleh @Yasitha.
Edit 2
Seperti yang disarankan oleh beberapa pengguna di komentar di bawah, kadang-kadang masalah dapat diselesaikan dengan benar-benar menghapus dan menginstal ulang aplikasi dari perangkat anda.
Cukup ketik adb uninstall <paket>
di terminal untuk benar-benar menghapus aplikasi dari perangkat.
Edit 3
Seperti yang disebutkan dalam Abhishek's Jawaban, anda juga harus mencoba menghapus aplikasi dari perangkat anda dalam kasus beberapa pengguna yang diatur pada perangkat anda.
Hanya pergi ke Pengaturan Ponsel > Aplikasi > [Aplikasi] > Lebih > Hapus Aplikasi untuk Semua Pengguna
UPDATE untuk Android Studio 2.1 dan up
Ketika menjalankan Android Studio 2.1 dan ke atas anda juga dapat mengalami masalah ini ketika anda memiliki instan menjalankan pilihan diaktifkan pada preferensi anda (diaktifkan secara default).
Untuk menonaktifkan opsi ini pergi ke Preferensi
pilihan di Android Studiotop menu dan mencari
Instan Run` sehingga anda dapat hapus centang kotak centang pertama di layar itu.
Pokoknya yang tetap untuk saya. Awalnya ditunjukkan oleh user @yusufonder. Saya menemukan ini adalah masalah sejak gradle menginstal masih bekerja.
Dapat membantu untuk seseorang:--
Kadang-kadang ketika pengujian pada perangkat, the app doesn't uninstall properly. Untuk verifikasi dan memperbaiki kesalahan ini:
Hal ini terjadi ketika anda melakukan hal berikut
SEBAGAI berpikir anda masih memiliki aplikasi di perangkat anda.
tl;dr - Untuk mengatasi ini, anda dapat memutuskan koneksi perangkat anda setelah menguninstall aplikasi dan menyambungkannya kembali.
Saya akan menghadapi masalah saat menghapus instalasi aplikasi melalui perangkat (yaitu menyeret aplikasi untuk "Bersih" opsi). Tapi di sini adalah cara yang tepat untuk uninstall:
Gunakan ./gradlew uninstallAll
perintah. Hal ini akan mencegah Error: class Activity {HomeActivity} tidak ada.
kesalahan.
Update:
Jika anda malas, anda bisa menggunakan singkatan untuk tugas ini: ./gradlew uA
.
Atau menentukan alias untuk umum gradle tugas-tugas anda .bash_profile
, melakukan hal ini akan menghemat waktu, mengetik, dan anda tidak akan harus ingat setiap perintah atau khawatir tentang kesalahan ketik. Saya sarankan melakukan hal ini.
Saya memiliki kesalahan yang sama setelah mengganti nama/refactoring. Apa yang saya lakukan adalah menambah masalah
property atribut untuk saya membangun.gradle, dan set nilainya ke dalam paket aplikasi.
Di membangun.gradle:
android {
defaultConfig {
applicationId "com.example.myapp"
}
}
Aplikasi ini sudah diinstal untuk pengguna Lain. Silakan coba untuk uninstall aplikasi yang sama untuk semua pengguna. Kemudian cobalah.
Atau anda dapat mencoba setelah menjalankan perintah adb.
adb uninstall PACKAGE_NAME
di mana PACKAGE_NAME adalah nama lengkap seperti com.contoh.myapp
AndroidManifest.xml
file.Sekarang ia mengatakan:
<activity android:name="LandingActivity" >
Mencoba baik menambahkan periode untuk awal Kegiatan's nama:
<activity android:name=".LandingActivity" >
Atau menambahkan nama paket untuk awal Kegiatan's nama:
<activity android:name="com.trackingeng.LandingActivity" >
Hal ini juga dapat menjadi masalah yang anda nama paket hanya memiliki dua komponen yang dipisahkan oleh periode (paket anda nama "com.trackingeng"; yang lebih standar nama paket akan "com.trackingeng.aplikasi")
Saya pikir alasan lain bahwa masalah yang terjadi adalah bahwa hal itu tidak sepenuhnya dihapus untuk semua pengguna pada perangkat.
Pergi ke Settings -> Aplikasi > Aplikasi> Klik untuk 3 titik pada bagian kanan atas -> Uninstall untuk semua pengguna
Ia bekerja untuk saya. Hal itu terjadi terutama anda mengubah ikon aplikasi atau bermain-main dengan AndroidManifest.xml file.
Bagi saya, masalahnya adalah bahwa AndroidStudio
berpikir bahwa aplikasi masih pada perangkat.
Untuk memperbaikinya:
adb
daemon;. di terminal atau command prompt, masukkan:adb kill-server adb start-server
mencoba untuk meluncurkan aplikasi anda.
jika masih tidak't bekerja, check out jawaban ini.
pastikan platform-tools
dari Android SDK ditambahkan untuk anda sistem jalur variabel!
Ikuti Langkah-Langkah Di Bawah Ini Pergi ke Mobile pengaturan > Aplikasi > Aplikasi > Lebih > Tekan Uninstall aplikasi untuk semua pengguna.
Alasan : Karena anda memiliki banyak pengguna di telepon anda dan anda telah di-uninstall aplikasi itu hanya satu.
MENIKMATI:
Perintah di bawah ini bekerja untuk saya. Kadang-kadang sebagian instalasi dari aplikasi ini juga menyebabkan hal ini.
Jalankan perintah di bawah ini di terminal/cmd
adb uninstall <package_name>
Kemudian, cobalah untuk menginstal ulang aplikasi. Itu harus bekerja.
Bagi saya itu adalah masalah yang sangat spesifik, saya've got a Lg g5 untuk menguji aplikasi saya, dan untuk me-reset aplikasi saya data saya dihapus pada ponsel, tetapi ponsel ini memiliki "bagus" fitur untuk don't uninstall aplikasi immediatly sehingga anda mungkin dapat menginstal ulang mereka dalam satu hari. Begitu aplikasi ini diinstal, tetapi tidak dapat digunakan(disabled) setelah menghapus aplikasi dari ponsel benar-benar bekerja.
Dalam kasus saya, itu karena aplikasi yang saya mencoba untuk memulai dipasang untuk pengguna yang berbeda pada perangkat. Pergi ke Settings -> Apps (Semua aplikasi) dan dan pilih aplikasi. Klik pada menu overflow dan pilih "Uninstall untuk semua pengguna". Ini harus memecahkan masalah.
Hanya dalam kasus orang berjalan ke masalah saya dan tidak memiliki keberuntungan dengan solusi lain... Aku mencoba untuk memulai suatu kegiatan melalui adb untuk FireTV sementara debugging Amazon launcher integrasi. Namun, proyek saya memiliki 60 yang berbeda membangun varian (multi-platform, multi-aplikasi proyek) dan ApplicationId didn't pertandingan setiap classpath sejak paket runtime (dan classpaths) yang berbeda dari masalah.
Saya mencoba untuk menjalankan
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.contoh
karena saya telah menambahkan tantangan berbagai masalah dalam membangun.gradle dan yang lain pada saat runtime)
Apa yang akhirnya membantu adalah posting ini https://stackoverflow.com/a/36255727/5970652
Yang mengungkapkan format yang berbeda!
com.myappid.contoh/com.runtimepath.contoh.packageone.packagetwo.MySplashActivity
Jadi, jika anda memiliki yang berbeda runtime classpath mencoba menentukan dengan membangun.gradle masalah sebelum slash dan runtime classpath setelah itu.
Anda juga bisa mendapatkan nilai-nilai dari BuildConfig.APPLICATION_ID
dan ini.getLocalClassName()
masing-masing jika anda ingin log mereka di logcat.
Saya memiliki Samsung Galaxy. Mencari dalam pengaturan di atas didn't bekerja karena tidak't muncul di dalam Aplikasi pengaturan.
Saya menemukan aplikasi ini pada ponsel saya dengan mengetik nama aplikasi di kolom pencarian. Saya menyadari itu di "Pekerjaan"(menggunakan Mobile@Work) profil dan dihapus. Anda dapat menemukan pengaturan untuk profil dengan pergi ke Pengaturan->profil Kerja->Aplikasi
Saya harap ini membantu seseorang yang tidak dapat menemukannya dengan cara yang sama bahwa banyak dari jawaban yang lain menyatakan itu bisa ditemukan dalam pengaturan.
Bahkan saya punya masalah yang sama tapi tidak ada solusi di atas bekerja untuk saya. Masalahnya adalah bahwa, aku telah membeku aplikasi tertentu yang saya sudah mencoba menjalankan via Titanium Backup karena yang saya punya kesalahan di atas. Aku mencoba kedua di Eclipse dan Android Studio.
Setelah realisasi aku hanya unistalled aplikasi dan kemudian berlari lagi.
Masalah Diselesaikan :-)
Dalam kasus saya, ada alasan berikutnya:
Saya memiliki 2 pengguna: saya dan Guest. dan aplikasi yang diinstal pada mereka berdua tapi dihapus hanya pada awalnya.
ketika saya beralih ke Guest layar dan menghapus aplikasi dari sana, aplikasi yang diinstal ok.
berharap ini akan membantu seseorang :)