Android – Imansible risolvere superclass

Ho scavato un vecchio progetto android che lavoravo da qualche anno fa e l'ho caricato in una nuova installazione di eclipse (ultima ADT ecc.).

Il progetto compila tutto ok (dopo qualche piccolo aggiustamento) e l'applicazione inizia bene, tuttavia, quando premendo un button per avviare l'attività principale ho la seguente traccia di stack:

  • nuovo errore del mondo dell'applicazione di blackberry app "la versione del pacchetto di file manifesto bar deve essere maggiore di ..."
  • Javadoc per il progetto Android in Eclipse non riesce con NullPointerException
  • Imposta MonkeyRunner su Android
  • Non è ansible aggiungere android.support.v7 al path di creazione del progetto
  • Errore xml Android: "Nessuna risorsa trovata che corrisponde al nome specificato" con RelativeLayout (@ id / LinearLayout_acc, @ id / ProgressBar_statusScreen)
  • Eclipse rileva lo stesso dispositivo più volte
  • FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.tmm.android.activities.GameActivity at com.tmm.android.activities.StartActivity.onClick(StartActivity.java:53) at android.view.View.performClick(View.java:2408) 

    Ora la class in questione (GameActivity) è una delle mie classi che è nell'app, quindi so che non è il problema – ma ho notato un avvertimento proprio nella parte superiore del logcat:

     Unable to resolve superclass of Lcom/tmm/android/activities/GameActivity; (33) Link of class 'Lcom/tmm/android/activities/GameActivity;' failed 

    La mia class GameActivity estende un'altra class che fa parte di un jar di terze parti che ho incluso nel progetto (incluso nella directory "libs" e l'ho aggiunto al path di creazione del progetto in eclipse).

    Qualcuno può consigliare quello che avrei potuto fare male o qualcosa che è cambiato nell'ADT / etc che potrei avere bisogno di tener conto (stava funzionando bene quando l'ultimo avevo in Eclipse)

    Saluti

    3 Solutions collect form web for “Android – Imansible risolvere superclass”

    Ho avuto lo stesso problema. Ho avuto una class di visualizzazione personalizzata che chiamava methods in una libreria importta. Inoltre, stavo ricevendo l'errore "Imansible risolvere superclass" quando l'applicazione stava cercando di creare la mia vista (mentre cercava di gonfiare un layout che si riferiva a quella visualizzazione personalizzata).

    Ho risolto il mio problema e ho avuto un gioco in giro per determinare quello che penso sia la risposta definitiva.

    (Come per la scrittura, sto usando l'Eclipse Android Tools R21).

    Se utilizzi un jar esterno

    • Copia nella cartella "libs" del tuo progetto. Gli strumenti Android dovrebbero fare il resto.

    Se la libreria che si desidera utilizzare è un progetto separato nell'area di lavoro.

    • Nel progetto della tua biblioteca: vai in Proprietà-> Android e controlla la casella di controllo "Is Library".
    • Nel progetto app: vai a Proprietà-> Android e aggiungi il progetto della libreria nella stessa sezione (clicca su "Aggiungi"). Non controllare "Is Library" qui!

    Alcune risposte a questa domanda dicono che devi andare su Proprietà-> Java Build Path-> Progetti e aggiungere il progetto di libreria. Per i progetti Java normali lo farai, ma appare che gli strumenti Android non hanno bisogno o lo utilizzano.

    Infine, probabilmente si desidera assicurarsi che il lib sia incluso nell'applicazione esportta

    • Vai a Proprietà-> Java Build Path-> Ordine e Esport e assicuratevi che la libreria sia selezionata.

    Ok, è stato un problema semplice alla fine ..

    Dopo aver aggiunto la libreria di terze parti al path di generazione, la scheda di esportzione non era in grado di esportre il jar (comportmento normale dell'eclisse), quindi il jar non era incluso nella distribuzione.

    ho passato quel problema ok ..

    Ho avuto lo stesso problema, ho cercato di controllare le librerie private Android in ordine e di esportzione e non funzionava per me. Così ho notato che la mia cartella libs non è stata fatta riferimento sotto il path Java Build, l'ho appena aggiunto alle librerie e che è …

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.