Ho cliccato accidentalmente su "Aggiungi supporto nativo" all'interno di "Strumenti Android" ... Che ha incasinato tutti i file jni del mio progetto. Come posso annullare quello? Come rimuovere supporto nativo dal mio progetto Android?Come rimuovere il supporto nativo da un progetto Android in eclissi perché eclissi mostra errori in jni?
risposta
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.
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.
Ho dovuto eliminare il progetto e quindi importarlo nello spazio di lavoro prima che Eclipse fosse felice. – slott
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.
Chiudere il progetto Eclipse (ad es. Chiudendo Eclipse).
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 nomeorg.eclipse.cdt.managedbuilder.core.genmakebuilder
e tutti i relativi figli e il nodo<buildCommand>
con nomeorg.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>
Rimuovere completamente il file
.cproject
.
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
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
Ha funzionato anche per me. Ma avevo bisogno di cancellare il progetto da eclipse e reimportarlo di nuovo. –
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.
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
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.
solo rimuovere la cartella JNI e progetto chiaro in C/C++ interfaccia
- 1. Come rimuovere una dipendenza dal mio progetto Android in eclissi.
- 2. come eliminare il progetto inesistente da eclissi
- 3. Individuazione del numero di errori in un progetto eclissi
- 4. Importazione progetto Android AOSP in eclissi
- 5. Come offuscare il mio progetto Android in eclissi IDE?
- 6. Importa il progetto PhoneGap in eclissi
- 7. Perché non riesco a importare il progetto esistente in eclissi?
- 8. Disabilitare il controllo degli errori su un progetto eclissi
- 9. Progetto nome non mostra nella mia eclissi
- 10. Android escludi file da build in eclissi
- 11. apre il progetto java esistente in eclissi
- 12. come rimuovere jar da Maven Dipendenze in eclissi
- 13. importando un progetto javascript in eclissi
- 14. Disattiva gli errori HTML selezionati in eclissi
- 15. Crea jar per il progetto Android in eclissi
- 16. Come rimuovere il blocco in associazione file in eclissi
- 17. Errore: build di origine Android in eclissi
- 18. Come visualizzare la cartella bin del progetto Android in eclissi?
- 19. importazione da un altro progetto java in eclissi
- 20. Impossibile eseguire il debug del codice nativo in Android in eclissi
- 21. Come arrestare il plug-in EPIC eclissi Perl che mostra errori
- 22. come eseguire il comando mvn eclissi: eclissi
- 23. Come rimuovere il punto di interruzione da eclissi?
- 24. Come creare un file war del progetto gwt in eclissi?
- 25. Molo in esecuzione da eclissi
- 26. più progetti Android dipendenti in eclissi
- 27. Nessuna opzione di progetto java in eclissi
- 28. Come ottenere il nome del progetto in eclissi?
- 29. Come rimuovere le cronologie di configurazione di avvio in eclissi?
- 30. Come creare una directory esistente in un progetto eclissi
ho ancora un programma di errore "[.....]/NDK-costruire" non trovato in PATH –
dovrebbe' t accadere se si riavvia Eclipse .. – Tancho