2012-07-16 15 views

risposta

27

Con il nuovo ADT 20, se il progetto ha una cartella JNI e/o un file Android.mk la natura C++ viene aggiunta dal plugin di default,

In generale per rimuovere la natura C++, basta è necessario eliminare il file .cproject nell'albero del progetto, rimuovere e reimportare il progetto nello spazio di lavoro e si è pronti (la natura del progetto C++ è stata rimossa).

Ma penso che dovresti solo aggiungere le definizioni delle macro e creare importazioni ed eclipse funzionerà bene. Se vai a

Project properties->C/C++ general->Paths and symbols 

e ci si aggiunge il percorso della NDK include per il corrispondente piattaforma (qualcosa di simile)

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

e tutto il vostro script di build importazioni aggiunto così come qualsiasi accumulo script dichiarato macro eclipse gestirà la roba jni bene.

+0

ho ancora un programma di errore "[.....]/NDK-costruire" non trovato in PATH –

+1

dovrebbe' t accadere se si riavvia Eclipse .. – Tancho

4

Aprire il file .project in un editor di testo e cancellare solo le voci per CDT e C nature. Si distinguono facilmente da quelli di JDT. L'ho fatto più volte e non è pericoloso, ma fare una copia di sicurezza per sicurezza.

EDIT: Potrebbe essere possibile anche con Proprietà progetto -> Builder -> Rimuovi CDT Builder ma mai provato.

+0

Ho dovuto eliminare il progetto e quindi importarlo nello spazio di lavoro prima che Eclipse fosse felice. – slott

33

L'unico modo che ho trovato per rimuovere in modo affidabile la natura C dal progetto è stata la modifica manuale del file .project di Eclipse per il progetto.

  1. Chiudere il progetto Eclipse (ad es. Chiudendo Eclipse).

  2. Aprire il file .project in un editor di testo o xml. Ci saranno almeno 2 <buildCommand> nodi che devono essere rimossi. Rimuovere il nodo <buildCommand> con nome org.eclipse.cdt.managedbuilder.core.genmakebuilder e tutti i relativi figli e il nodo <buildCommand> con nome org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder e i relativi figli. Infine, rimuovere le righe:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. Rimuovere completamente il file .cproject.

+5

a volte è necessario (come per l'eclissi di Kepler almeno) cancellare il riferimento del progetto dal proprio spazio di lavoro (non i contenuti sul disco) e quindi reimportarlo dopo aver seguito i passaggi precedenti. Vedi http://pilcrowpipe.blogspot.com/2011/12/removing-native-support-from-android.html – CCJ

+0

Ha funzionato per me, grazie. Ho rimosso i comandi di compilazione da eclipse e ora non vedo C/C++ nelle proprietà del mio progetto. – androidevil

+0

Ha funzionato anche per me. Ma avevo bisogno di cancellare il progetto da eclipse e reimportarlo di nuovo. –

2

Fai i seguenti passaggi, spero che possa aiutarti.

Dopo gli strumenti Android -> Aggiungi supporto nativo. Sarà gen cpp file nella cartella jni. E l'eclissi non può risolverlo. Questo è un modo di fissaggio.

  1. Fase 1

    Fare clic destro PJ -> Aggiungi nuova cartella -> Nella finestra di dialogo aggiungere nuova cartella, fare clic su Avanzate >> controllare cartella collegata -> prendere in prestito per [{} NDK_PATH/piattaforme/android-21/arch-arm/usr/include] (io ho usato Android -21, è possibile modificarlo) (1) -> OK

  2. Fase 2

    Fare clic destro PJ -> Proprietà -> C/CC generale -> Percorsi e simboli -> scheda Includi -> Aggiungi -> Area di lavoro -> selezionare include cartella (1) nel progetto -> OK. Aggiorna e ricostruisci.

0

solo rimuovere la cartella JNI e progetto chiaro in C/C++ interfaccia

Problemi correlati