2012-02-27 11 views
5

Sto lavorando a un progetto Android che dipende dalla libreria scritta in Java. Sviluppo anche la libreria, quindi ho le risorse di entrambi: progetto principale e libreria. Lavoro con eclipse in modo standard: sia la libreria che il progetto principale sono progetti Android (nessun jar esterno in buildpath o qualcosa del genere), entrambi sono aperti nello stesso spazio di lavoro.Cambia origine allegata in eclissi (android)

Ho un problema con il debug del codice della libreria. Posso mettere un breakpoint lì, il programma si spezza davvero ma non vedo il codice sorgente (che è aperto nella finestra secondaria successiva :-(...), vedo solo l'editor di file di classe del file corretto e lo pseudoassemblatore di Java codice. C'è un pulsante "Cambia origine allegato ..." che sembra potenziale ma il problema è che questo pulsante a volte non funziona. Quando lo premo, posso scegliere "spazio di lavoro ..." o "cartella esterna ..." , seleziona la directory src della libreria e premi ok, ma ciò non ha alcun effetto.Ci sarà solo una breve finestra di dialogo e nessun cambiamento

Si prega di notare che a volte "Cambia sorgente collegata ..." funziona, ma in generale se fallisce, il secondo (3 °, 4 ° ...) fallirà sempre, quindi provarlo più volte non aiuta. Quando "Cambia origine collegata ..." ha effetto, funziona bene per diverse sessioni di eclissi ma poi fallisce di nuovo e riparandolo con "Cambia allegato fonte ... "è una grande lotteria. A volte funziona, a volte no.

I problemi riguardano solo il codice della libreria. Il progetto principale funziona sempre bene anche senza le impostazioni esplicite della fonte allegata.

Qualche idea?

Il pulsante "Cambia sorgente collegata ..." non funziona mai. Ma c'è (sullo stesso posto e nella stessa situazione) a volte un altro pulsante molto simile, penso "Modifica fonte allegata ..." (sono certo che inizia con "Modifica") e questo pulsante funziona sempre. Sembra molto cablato ma funziona davvero così. Deve esserci qualche bug in Eclipse o plug-in Android.

risposta

0

Se si lavora al progetto Android, è necessario conoscere l'SDK. C'è una cartella denominata "sources" e contiene codice sorgente. Quindi forse puoi premere il "external folder" e quindi scegliere quella cartella.

4

Infine trovo la soluzione (testata su Eclipse versione: Juno Release, Build id: 20120614-1722 e Android SDK 20.0.3). Quando il debugger si ferma sul punto di interruzione nella sorgente "sconosciuta" della nostra libreria, fai clic con il tasto destro sulla linea dello stack ed è possibile selezionare una cartella sorgente aggiuntiva nel menu di scelta rapida. Io specifico sempre cartella di workspace e libreria src dir. Funziona con l'ultimo Eclipse e Android SDK/ADT.

0

1- Cliccare cambiare la fonte allegare

2- Seleziona posizione esterna (pulsante di opzione)

3-select cartella esterna

-e 4 selezionare la cartella di origine

nella cartella di Android SDK

5-Fare clic su OK.

0

Scegli origine esterna Cliccare sulla selezionare Cartella e selezionare la cartella di origine Android SDK qualcosa di simile: C: \ Android \ SDK \ fonti Questo funziona per le classi che sono Android SDK Classi

Problemi correlati