2012-09-28 6 views
19

mio layout dell'area di lavoro è:debug di codice nativo in Biblioteca Android

. 
├── ApplicationLibrary 
│   ├── AndroidManifest.xml 
│   ├── ... 
│   ├── jni 
│   ├── libs 
│   ├── ... 
│   └── src 
└── Application 
   ├── AndroidManifest.xml 
   ├── ant.properties 
   └── ... 

Come posso eseguire il debug della libreria nativa in Eclipse? Qualcuno ha qualche suggerimento su questo?

+0

http://stackoverflow.com/questions/8934575/debugging-android-ndk-native-apps –

+0

@SunnyKumarAditya Credo che il PO è correlato per eseguire il debug del codice nativo all'interno di una libreria Android non in un'applicazione Android – Blackbelt

+0

@blackbelt hai ragione, ho frainteso. –

risposta

16

sono stato in grado di impostare i punti di interruzione ed eseguire il debug di codice nativo in una libreria Android su eclipse aggiungendo la directory delle librerie/librerie condivise non cancellate al debugger nella finestra di dialogo delle debug di configurazione:

  1. Vai su "Esegui" menu-> "Debug Configurazioni"
  2. In "nativo Android Application" nel riquadro a sinistra, selezionare l'applicazione
  3. Sotto la "Debugger" scheda clicca su "Aggiungi ..." in la sezione "Librerie condivise".
  4. Passare alla directory del progetto della libreria Android e aggiungere la sottodirectory obj/local/armeabi.
  5. Applicare e eseguire il debug.

Sembrava funzionare per me. Si spera, avrete la stessa fortuna ...

Pace

+0

Un'aggiunta, sembra che potrebbe anche essere necessario aggiungere il progetto di libreria al scheda "fonte" in quella finestra di dialogo ... "Esegui" -> "Configurazioni di debug ...", seleziona la tua applicazione, la scheda "Sorgente", "Aggiungi ...", "Progetto", seleziona la tua libreria – Jay

+0

Grazie Jay per questo suggerimento Ha funzionato per me senza dover aggiungere la libreria nella scheda sorgente. Perché sei arrivato a questa conclusione? – znat

+4

@Jay La mia applicazione Android non ha alcun codice nativo, ma il progetto di libreria Android a cui fa riferimento contiene un codice nativo. In questo caso, come posso eseguirne il debug? Nelle configurazioni di debug in "Android Native Application", non riesco a trovare la mia applicazione lì, quindi cosa dovrei fare? Grazie! – Bruce

2

E 'possibile:

  1. Aggiornare il config di build per includere “NDK_DEBUG = 1”. Progetto click destro -> Proprietà -> C/C++ Build:

  2. Impostare un punto di interruzione nel codice C.

  3. Fare clic destro sul vostro progetto, selezionare Debug As -> Native Android Application

Per maggiori dettagli seguire:

http://tools.android.com/recent/usingthendkplugin

+1

Non è questo il problema, so come eseguire il debug di un codice nativo nella stessa applicazione, il problema è: come eseguire il debug del codice nativo in una libreria Android – j0n0