2013-08-29 18 views
5

ho ottenuto la soluzione (ha funzionato per qualcuno) per il mio problema:Il tipo android.content.Context non può essere risolto. Si è indirettamente riferimento dal file .class richiesti

Error with Autogenerated file BuildConfig.java - Android

In realtà io non ho idea di come fare questo in Sybase Unwired Platform/Eclipse:

"Correggere le proprietà del progetto". Progetto click destro -> strumenti Android.

Nota: Ho generato il codice in Sybase Unwired v2.1.3 platfrom per Android device.After questa generazione automatica del codice sto ottenendo questo errore, nel seguente metodo:

Il tipo android.content.Context non può essere risolto. È indirettamente referenziato dai file .class richiesti

public static synchronized void setApplication(com.sybase.mobile.Application app) 
{ 
    com.sybase.sup.client.mbs.RegistryUtil.setApplicationContext(app.getInstance().getApplicationContext()); 
    initialize(); 
} 

Come risolvere questo? Grazie.

risposta

5

Aggiunta di jar dal percorso dell'SDK di Android ... cancellato l'errore. :)

Josh Modifica: Fondamentalmente ho copiato il file android.jar dal mio computer e l'ho aggiunto al percorso del mio progetto Sap Mobile Platform, che è in esecuzione su una macchina virtuale remota. Questi sono i passaggi dettagliati (Tutti noi amiamo la procedura dettagliata):

andare a: YourAndroidSDKPath \ SDK \ piattaforme \ android-17 (invece di 17 vai al tuo numero di versione)

... e copia il file android.jar da qualche altra parte

Ora, vai al tuo progetto SMP, evidenziare il "app.getInstance(). getApplicationContext()" codice rosso dove l'errore è, in modo che appare un popup di colore giallo, con un collegamento ipertestuale a "Correggi percorso"

Vai alla scheda Libreria, fai clic su aggiungi e xternal JAR e vai al file android.jar che hai copiato prima.

Voila !!

+1

Potresti spiegare in modo più dettagliato cosa hai fatto per gli altri che avranno lo stesso problema come te? – ArtB

+2

Quello che ho fatto per risolvere il problema è stato: fare clic con il tasto destro del mouse sul progetto -> Proprietà -> Android -> Versione Android selezionata in "Target di costruzione progetto" -> OK. Se è già selezionata la versione di Android, selezionarne un'altra e, se necessario, ripetere i passaggi per selezionare la versione precedente. – Zlatko

+0

risolto anche il mio problema. Grazie –

6

Fare clic con il tasto destro del mouse sul progetto -> Proprietà -> Percorso build Java -> Librerie -> Aggiungi libreria -> Contenitore Android Clathpath -> Seleziona il progetto da progetti disponibili nell'area di lavoro -> Fine.

0

Ho anche avuto lo stesso problema. La soluzione è stata che stavo usando l'SDK Android quando avevo bisogno dell'SDK delle API di Google. Progetto click destro> Android> Seleziona una delle caselle di controllo API Google, quindi pulisci e crea.

Problemi correlati