In particolare sto cercando di compilare su binary di chainDD. Ho provato a utilizzare ndk-build
ma sembra che ho bisogno di impostare NDK_PROJECT_PATH
ma ciò che dovrebbe essere impostato su non è descritto nella documentazione.Come si compila un codice nativo semplice usando Android.mk?
risposta
È necessario stabilire la cartella di progetto come questo:
project_root
| _ _ JNI/(includere Android.mk e il vostro codice C/C++)
| _ _ other_directory
La directory JNI non può cambiare nome. ed esegui ndk-build nella directory project_root.
In primo luogo, assicurarsi di avere l'NDK:
http://developer.android.com/tools/sdk/ndk/index.html
Ecco il modo più semplice per compilare un binario C per il telefono:
http://developer.android.com/tools/sdk/ndk/index.html
http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html
Di solito $ NDK (può essere diverso) =
Linux:
/home/<user>
/android-NDK
Mac OS X:
/Users/<user>
/android-NDK
Entrambi: $ HOME/android-ndk
In Terminal:
# create tool-chain - one line
$NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=/tmp/my-android-toolchain
# add to terminal PATH variable
export PATH=/tmp/my-android-toolchain/bin:$PATH
# make alias CC be the new gcc binary
export CC=arm-linux-androideabi-gcc
# compile your C code(I tried hello world)
$CC -o foo.o -c foo.c
# push binary to phone
adb push foo.o /data/local/tmp
# execute binary
adb /data/local/tmp/foo.o
Per favore fatemi sapere se posso aiutare!
Cordiali saluti,
'$ NDK/build/tools/make-standalone-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain' può generare un errore' Impossibile eseguire la configurazione automatica dell'arco da toolchain', accoding – Glowin
'$ NDK/build/tools/make-standalone-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain' potrebbe generare un errore' Impossibile auto -config arch da toolchain', accodando a questa risposta http://stackoverflow.com/questions/29444079/unable-to-auto-config-arch-from-toolchain, dovrebbe aggiungere '--toolchain = arm-linux-androideabi- 4.8' https://gist.github.com/Tydus/11109634 – Glowin
- 1. Come si compila un grafico geom_area() usando ggplot?
- 2. Che cos'è un file Android.mk
- 3. Come aggiungere codice Android nativo a LibGDX?
- 4. Come si compila il mio codice OCaml in un eseguibile bytecode standalone?
- 5. Come si crea un binario nativo su .NET Core usando l'anteprima corrente?
- 6. Come si compila il codice Python 3.5 con Mingw?
- 7. Come si compila CoffeeScript in un Jakefile?
- 8. Come si compila il codice del kernel in C?
- 9. Come si compila il codice assembly JVM in bytecode?
- 10. NDK che compila più librerie
- 11. compila Java in Android nativo invece di scrivere in C
- 12. La riga di comando si compila usando cl.exe?
- 13. Caricamento FMOD puramente da codice nativo
- 14. Condizioni Android.mk
- 15. Come si compila C++ con Clang?
- 16. Come compilare ocaml al codice nativo
- 17. Android bitmap codice nativo - che collega problema
- 18. Three.js portato su codice nativo?
- 19. Come si compila un modulo senza un EntryPoint? .
- 20. copiare più file txt in/system usando Android.mk
- 21. Come si compila l'asm generato da GCC?
- 22. Come si compila l'inizializzazione di un intero come "a = {1,}"?
- 23. Come impedire la ricostruzione completa del progetto nativo Android dopo aver modificato Android.mk?
- 24. Come si compila un'applicazione console con VS Code (piattaforma Windows)?
- 25. Come creare callback tra codice Android e codice nativo?
- 26. Come creare un messagebox modale in WinRT usando C++ nativo
- 27. Il codice C++ compila senza includere
- 28. Differenza tra codice nativo e codice gestito?
- 29. Codice misto (nativo, gestito): come interagisce (tecnicamente)?
- 30. Come si installano le dipendenze quando si compila il codice haskell?
Generalmente esegui ndk-build dal tuo progetto: funziona se lo fai? –
Ho eseguito ndk-build e mi sono lamentato di NDK_PROJECT_PATH – user492922
Quale versione dell'NDK stai utilizzando? –