Autore Topic: Impossibile trovare activity  (Letto 1487 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Impossibile trovare activity
« il: 16 Maggio 2012, 00:07:28 CEST »
0
Salve, ho completato la mia activity, e tutto funziona.
Ho copiato il progetto, e modificato il file trasmetti.java, modificando due metodi, sostituendo 
Codice (Java): [Seleziona]
this con
Codice (Java): [Seleziona]
getBasedContext()ma ora l'applicazione non funziona
ecco cosa viene compilato al momento dell'installazione
05-15 22:01:57.675: E/dalvikvm(738): Could not find class 'team.map.trasmetti', referenced from method team.map.registrati$1.onClick
temendo che copiando i file, non venisse creato il riferimento, ho ricreato il file nel nuovo progetto, e copiato dentro solo il contenuto, ma l'errore è lo stesso..
a Run time, naturalmente nel logcat spunta un bel wall rosso


05-15 22:02:34.956: E/AndroidRuntime(738): FATAL EXCEPTION: main
05-15 22:02:34.956: E/AndroidRuntime(738): java.lang.NoClassDefFoundError: team.map.trasmetti1
05-15 22:02:34.956: E/AndroidRuntime(738):    at team.map.registrati$1.onClick(registrati.java:51)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.view.View.performClick(View.java:2485)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.view.View$PerformClick.run(View.java:9080)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.os.Handler.handleCallback(Handler.java:587)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.os.Handler.dispatchMessage(Handler.java:92)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.os.Looper.loop(Looper.java:130)
05-15 22:02:34.956: E/AndroidRuntime(738):    at android.app.ActivityThread.main(ActivityThread.java:3683)
05-15 22:02:34.956: E/AndroidRuntime(738):    at java.lang.reflect.Method.invokeNative(Native Method)
05-15 22:02:34.956: E/AndroidRuntime(738):    at java.lang.reflect.Method.invoke(Method.java:507)
05-15 22:02:34.956: E/AndroidRuntime(738):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-15 22:02:34.956: E/AndroidRuntime(738):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-15 22:02:34.956: E/AndroidRuntime(738):    at dalvik.system.NativeStart.main(Native Method)




Idee??
Grazie in anticipo!

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #1 il: 16 Maggio 2012, 00:38:38 CEST »
0
Nota: ho anche sostituito la chiave relativa alla mappa (perchè avevo lasciato quelal dell'altra applicazione, e ho rimesso quella di sviluppo) ma sempre lo stesso errore...

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Impossibile trovare activity
« Risposta #2 il: 16 Maggio 2012, 09:23:14 CEST »
0
La classe è stata dichiarata nel manifest?

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #3 il: 16 Maggio 2012, 10:39:00 CEST »
0
si certo, dal manifest
Codice (XML): [Seleziona]
 <activity android:name=".trasmetti"> </activity>
        <activity android:name=".trasmetti1"> </activity>

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #4 il: 16 Maggio 2012, 11:49:06 CEST »
0
ho rifatto un nuovo progetto e questa volta ho copiato il contenuto dei file e non i file (per evitare indirizzamenti) e ora sembra andare...
però al momento della connessione il gatto mi da questo errore :



05-16 09:47:45.452: E/MapActivity(551): Couldn't get connection factory client


da cosa dipende?

jfrankie

  • Visitatore
Re:Impossibile trovare activity
« Risposta #5 il: 17 Maggio 2012, 17:18:59 CEST »
0
Hai provato a sostituire a getBaseContext() getApplicationContext()?

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #6 il: 17 Maggio 2012, 17:48:39 CEST »
0
si, niente da fare. inoltre l'errore ora si ripercuote in un altro progetto nel quale ho copiato questo file... Appena evoco la intent che continee la intent che invocherebbe quella classe che non trova, subito mi genera l'errore, e allo stesso modo, il manifest non riesce a trovare quel file e quindi mi da errore alla pressione del tasto... boh!

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #7 il: 17 Maggio 2012, 18:28:17 CEST »
0
Nello specifico,la classe estende MapActivity, ed ecco l'errore



05-17 16:29:50.386: W/dalvikvm(1593): Unable to resolve superclass of Lspo/ke/dovesiamo1; (23)
05-17 16:29:50.386: W/dalvikvm(1593): Link of class 'Lspo/ke/dovesiamo1;' failed
05-17 16:29:50.386: E/dalvikvm(1593): Could not find class 'spo.ke.dovesiamo1', referenced from method spo.ke.InfoContatti$1.onClick
05-17 16:29:50.386: W/dalvikvm(1593): VFY: unable to resolve const-class 64 (Lspo/ke/dovesiamo1;) in Lspo/ke/InfoContatti$1;


jfrankie

  • Visitatore
Re:Impossibile trovare activity
« Risposta #8 il: 17 Maggio 2012, 23:10:57 CEST »
0
Metti il pezzo di codice che invoca la tua Activity?

Ad occhio io farei una clean del progetto e ricompilerei il tutto e vedrei nel file system sotto bin/classes se ha riportato il tuo package comprensivo delle classi compilate.
Secondo me hai qualche errore da qualche parte del progetto e non ti compila tutto.

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #9 il: 18 Maggio 2012, 13:25:22 CEST »
0
ho provato a far come scritto qui Android AppWidget maps activity problem - Stack Overflow
ma niente da fare..
Ho fatto il clean, e ora non trova più il progetto O.o
(vedi file allegato) il file che mi interessa è spoke...

nonostante rcreo il progetto etc etc.. dopo quel clean non trova l'apk...

[2012-05-18 13:37:52 - Spoke11] ------------------------------
[2012-05-18 13:37:52 - Spoke11] Android Launch!
[2012-05-18 13:37:52 - Spoke11] adb is running normally.
[2012-05-18 13:37:52 - Spoke11] Could not find Spoke11.apk!
« Ultima modifica: 18 Maggio 2012, 13:38:50 CEST da gabric »

jfrankie

  • Visitatore
Re:Impossibile trovare activity
« Risposta #10 il: 18 Maggio 2012, 13:31:17 CEST »
0
Prova a ricreare il progetto da zero e copia dentro i file sorgenti e poi anche le varie resources.
Il comportamento è strano

jfrankie

  • Visitatore
Re:Impossibile trovare activity
« Risposta #11 il: 18 Maggio 2012, 13:31:54 CEST »
0
Prova  a vedere prima nel file system se ti ha creato le classi perchè secondo me neanche quelle ti crea.

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #12 il: 18 Maggio 2012, 13:40:06 CEST »
0
in che senso nel file sistem?
in bin/classes/spo/ke (dove spo.ke  il package) c'è tutto

Fatto un ulteriore progetto, passati tutti i file, e ancora mi da l'errore che non trova il file apk...
« Ultima modifica: 18 Maggio 2012, 13:45:02 CEST da gabric »

jfrankie

  • Visitatore
Re:Impossibile trovare activity
« Risposta #13 il: 18 Maggio 2012, 13:51:58 CEST »
0
Mi era successo una cosa del genere e l'avevo risolto facendo un Wipe User Data
e provando ad esportare anche il progetto.

Adesso funziona su quello nuovo l'export?

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Impossibile trovare activity
« Risposta #14 il: 18 Maggio 2012, 13:55:16 CEST »
0
ora si è deciso a compilarsi, ed ecco cosa mi tira fuori il logcat...



05-18 11:54:07.970: E/AndroidRuntime(665): FATAL EXCEPTION: main
05-18 11:54:07.970: E/AndroidRuntime(665): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{spo.ke/spo.ke.SpokeActivity}: java.lang.ClassNotFoundException: spo.ke.SpokeActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/spo.ke-2.apk]
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.os.Looper.loop(Looper.java:130)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread.main(ActivityThread.java:3683)
05-18 11:54:07.970: E/AndroidRuntime(665):    at java.lang.reflect.Method.invokeNative(Native Method)
05-18 11:54:07.970: E/AndroidRuntime(665):    at java.lang.reflect.Method.invoke(Method.java:507)
05-18 11:54:07.970: E/AndroidRuntime(665):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-18 11:54:07.970: E/AndroidRuntime(665):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-18 11:54:07.970: E/AndroidRuntime(665):    at dalvik.system.NativeStart.main(Native Method)
05-18 11:54:07.970: E/AndroidRuntime(665): Caused by: java.lang.ClassNotFoundException: spo.ke.SpokeActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/spo.ke-2.apk]
05-18 11:54:07.970: E/AndroidRuntime(665):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-18 11:54:07.970: E/AndroidRuntime(665):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-18 11:54:07.970: E/AndroidRuntime(665):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
05-18 11:54:07.970: E/AndroidRuntime(665):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
05-18 11:54:07.970: E/AndroidRuntime(665):    ... 11 more




e vi ricordo che prima di fare il clean si compilava tranquillamente, e dava l'errore solo nella mappa...