Am o IntelliJ proiect Android, pe care am importat cu succes la Android Studio 0.4.0. Funcționează perfect, dacă nu't schimba nimic în manifest. Cu toate acestea, atunci când vreau pentru a schimba lansator de activitate și a alerga, eșuează cu eroarea asta:
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.
Când m-am faceți clic pe Traducerea de Proiect cu Gradle fișiere, aceasta ieșiri:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Rula setări:
M-am confruntat cu o problemă similară, după refactoring. Aceasta este ceea ce am făcut pentru a rezolva această problemă:
Construi
directorȘi totul a mers bine! Cred că cheia este de a reporniți IDE.
Sper că acest lucru ajută la tine sau oricine altcineva!
Edit 1: Dacă pașii de mai sus nu't de lucru pentru tine, atunci ștergerea Gradle cache-ul pare a fi o soluție, după cum a subliniat de către @Yasitha.
Edit 2
Cum a sugerat de către un cuplu de utilizatori în comentariile de mai jos, uneori, problema poate fi rezolvată prin eliminarea și reinstalarea aplicației de pe dispozitiv.
Pur și simplu tastați adb dezinstalare <pachetul>
in terminal pentru a elimina complet aplicația de pe dispozitiv.
Edit 3 După cum sa menționat în Abhishek's a Răspunde, unul ar trebui să, de asemenea, încercați să ștergeți aplicația de pe dispozitiv în cazul în care mai mulți utilizatori sunt stabilite pe dispozitiv. Pur și simplu du-te la Mobile Setări > Aplicații > [App] > Mai multe > Dezinstalare App pentru Toți Utilizatorii
ACTUALIZARE pentru Studio Android 2.1 și în sus
Atunci când rulează Studio Android 2.1 și în sus, puteți întâlni, de asemenea, această problemă atunci când aveți instant opțiunea run activat în preferințele dumneavoastră (este activată în mod implicit).
Pentru a dezactiva această opțiune du-te la opțiunea "Preferințe" în Android Studiomeniul de sus si uita-te pentru
Instant Run` astfel încât să puteți debifați prima caseta pe ecran.
Oricum asta fix pentru mine. Inițial a subliniat de către utilizator @yusufonder. Am descoperit asta a fost problema, deoarece gradle instala încă lucrat.
Poate fi de ajutor pentru cineva:--
Uneori, atunci când testarea pe un dispozitiv, the aplicație nu't dezinstalare properly. Pentru a verifica și de a remedia acest lucru:
Acest lucru se întâmplă atunci când ai de a face următoarele
CUM crede că încă mai aveți aplicația în dispozitiv.
tl;dr - Pentru a rezolva acest lucru, puteți pur și simplu deconectați dispozitivul după dezinstalarea app și reconectați-l.
Mi-ar confrunta cu această problemă atunci când dezinstalarea aplicației, prin intermediul dispozitivului (de exemplu, glisarea aplicație pentru "Uninstall" opțiune). Dar aici este modul corect de a dezinstala:
Folosi ./gradlew uninstallAll comandă. Acest lucru va preveni
Eroare: Activitate clasa {HomeActivity} nu există.` eroare.
Actualizare:
Dacă ești leneș, puteți utiliza abrevierea pentru această sarcină: ./gradlew uA
.
Sau defini alias-uri pentru comune gradle sarcini .bash_profile
, făcând astfel, va economisi timp, dactilografiere, și nu va trebui să vă amintiți fiecare comanda, nici griji despre greșeli de tipar. Îți sugerez să faci asta.
Am avut aceeasi eroare după redenumirea/refactoring. Ceea ce am făcut a fost să adaug `applicationId proprietate atribut pentru a-mi construi.gradle fișier, și setați valoarea sa la pachetul de aplicare.
În construi.gradle:
android {
defaultConfig {
applicationId "com.example.myapp"
}
}
Aplicația este deja instalat pentru un Alt utilizator. Vă rugăm să încercați să dezinstalați aplicația aceeași pentru toate utilizator. Apoi, încercați.
Sau puteți încerca după execută comanda adb.
adb uninstall PACKAGE_NAME
în cazul în care NUME_PACHET este numele complet, cum ar fi com.exemplu.myapp
Acum se spune:
<activity android:name="LandingActivity" >
Încercați să fie adăugarea unui perioada de la începutul Activității's nume:
<activity android:name=".LandingActivity" >
Sau adăugarea numele pachetului la începutul Activității's nume:
<activity android:name="com.trackingeng.LandingActivity" >
De asemenea, poate fi o problemă că pachetul nume are doar două componente separate de perioade (pachetul nume este "com.trackingeng"; un standard pachetul nume ar fi "com.trackingeng.app")
Cred că un alt motiv pentru care problema se întâmple este că acesta nu este pe deplin eliminat pentru toți utilizatorii de pe dispozitiv.
Du-te la Setări -> Apps - > Apps -> faceți Clic pe la 3 puncte de pe partea de sus dreapta -> de Dezinstalare pentru toți utilizatorii
Acesta funcționează pentru mine. Aceasta se întâmplă mai ales ai schimba icoane app sau în jur de joc cu AndroidManifest.xml fișierul.
Pentru mine, problema a fost că AndroidStudio
gândul că aplicația a fost încă de pe dispozitiv.
Pentru a remedia problema:
adb ucide-server adb start-server
încerca pentru a lansa aplicația.
dacă încă nu't de lucru, a verifica afară acest răspuns.
asigurați-vă că platform-tools
a Android SDK este adăugat la sistem calea variabile!
pentru mine, pe android 6 ani, când am dezinstalat aplicația este de fapt a dus la dezactivat în loc de a fi eliminate de la dispozitiv.
Setări > Aplicații > faceți clic pe aplicația dumneavoastră și dezinstalare
acest lucru este fix pentru mine
Urmați Pașii De Mai Jos Du-te la Mobile setarea > Aplicații > Aplicații > Mai multe > Lovit de Dezinstalare app pentru toți utilizatorii.
Motiv : Pentru că aveți mai mulți utilizatori în telefonul dvs. și a dezinstalat aplicația asta doar pentru unul.
BUCURAȚI-vă de:
Comanda de mai jos lucrat pentru mine. Cândva parțială dezinstalarea app, de asemenea, cauzeaza acest lucru.
Executa comanda de mai jos în terminal/cmd
adb uninstall <package_name>
Apoi, încercați să reinstalați aplicația. Acesta ar trebui să funcționeze.
Pentru mine a fost o problemă foarte specifică, am'am luat un Lg g5 pentru a testa cererea mea, și pentru a reseta aplicațiile mele de date l-am dezinstalat de pe telefon, dar telefonul are un "frumos" caracteristică pentru a nu't dezinstalare aplicații îndată deci s-ar putea poate reinstalați-le într-o singură zi. Deci, aplicația a fost instalat dar nu a utila(dezactivat) după eliminarea aplicația din telefon complet a funcționat.
În cazul meu, a fost pentru că aplicația nu a fost încercarea de a lansa a fost instalat pentru un alt utilizator de pe dispozitiv. Du-te la Setări -> Apps (Toate aplicații) și apoi selectați aplicația. Faceți clic pe meniul preaplin și selectați "de Dezinstalare pentru toți utilizatorii". Acest lucru ar trebui să rezolve problema.
Doar în cazul în care cineva se execută în problema mea și nu are noroc cu alte soluții... Am fost încercarea de a începe o activitate prin adb pentru FireTV în timp ce depanare Amazon lansator de integrare. Cu toate acestea, proiectul meu a avut 60 construi diferite variante (multi-platforma, multi-aplicație de proiect) și ApplicationId n't se potrivesc oricărei clase din pachetul de execuție (și căi) au fost diferite de la applicationId.
Am fost încercarea de a rula
adb shell sunt start-n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity
(Desigur, am încercat mai multe combinații cu com.runtimepath.exemplu` de când am avut provocare adăugat un alt applicationId în a construi.gradle și alta la runtime)
Ceea ce în cele din urmă a fost ajutat acest post https://stackoverflow.com/a/36255727/5970652
Care a relevat un format diferit! com.myappid.exemplu/com.runtimepath.exemplu.packageone.packagetwo.MySplashActivity`
Deci, dacă aveți o altă execuție classpath încercați să specificați cu construi.gradle applicationId înainte slash și execuție clase după aceea.
Puteți obține, de asemenea, aceste valori din BuildConfig.APPLICATION_ID " și " acest lucru.getLocalClassName ()
, respectiv, dacă doriți să le conectați în logcat.
Am un Samsung Galaxy. Căutarea în setări de mai sus n't de lucru, pentru a nu - 't apar la toate în Aplicații setări.
Am găsit aplicația pe telefonul meu prin tastarea numele aplicației în câmpul de căutare. Mi-am dat seama că era în "Munca"(folosind Mobile@Work) profil și eliminat-l. Puteți găsi setările pentru profilul de a merge la Setări->profil de Lucru->Aplicații
Sper că acest lucru ajută cineva care nu poate găsi o la fel ca multe alte răspunsuri, a declarat că ar putea fi găsite în setările.
Chiar si eu am avut aceeasi problema dar niciuna dintre soluțiile de mai sus a lucrat pentru mine. Problema a fost că, am înghețat aplicația special pe care am încercat pentru a rula prin intermediul Titanium Backup din cauza căreia am primit eroarea de mai sus. Am încercat, atât în Eclipse și Android Studio.
După realizarea nu doar intre aplicația și apoi a fugit din nou.
Am Rezolvat Problema :-)
În cazul meu nu a fost următorul motiv:
Am 2 utilizatori: de mine și de Oaspeți. si app a fost instalat pe atât de ei, dar elimină numai la prima.
când am trecut la Guest ecran și ștergeți aplicația de acolo, app instalat ok.
sper că acest lucru va ajuta pe cineva :)