特別是我想編譯chainDD的su二進制文件。我試圖使用ndk-build
,但似乎我需要設置NDK_PROJECT_PATH
,但應該設置爲什麼,在文檔中未描述。如何使用Android.mk編譯簡單的本地代碼?
回答
首先,確保你有NDK:
http://developer.android.com/tools/sdk/ndk/index.html
以下是編譯爲您的手機是C二進制文件的最簡單的方法:
http://developer.android.com/tools/sdk/ndk/index.html
http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html
通常$ NDK(可能不同)=
的Linux:
/家庭/ <user>
/Android的NDK
的Mac OS X:
/用戶/ <user>
/Android的NDK
兩種: $ 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
請讓我知道如果我可以幫忙!
Regards,
'$ NDK/build/tools/make-standalone-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain'可能會拋出一個錯誤'Unable to auto-config arch from toolchain',accoding – Glowin 2016-02-12 13:20:07
'$ NDK/build/tools/make-standalone-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain'可能會拋出一個錯誤'Unable to auto從工具鏈配置拱,根據這個答案http://stackoverflow.com/questions/29444079/unable-to-auto-config-arch-from-toolchain,應該添加'--toolchain = arm-linux-androideabi- 4.8' https://gist.github.com/Tydus/11109634 – Glowin 2016-02-12 14:16:45
- 1. 如何使用編譯這個簡單的C++代碼`openmp`
- 2. 如何使用Android.mk編譯Cmake文件?
- 3. 簡單的Haskell代碼無法編譯
- 4. 編譯我簡單的C代碼
- 5. C#CSC不編譯簡單代碼
- 6. Java/Maven無法編譯簡單代碼
- 7. Android.mk包含用於本地編譯的libaudio.so
- 8. 如何以最簡單的方式從源代碼編譯javadoc?
- 9. 如何編寫Android.mk腳本?
- 10. 如何編譯使用getsubopt()的代碼?
- 11. Android.mk將編譯.c的源代碼,但沒有的.cpp
- 12. 如何在Windows 10上使用cygwin編譯簡單的c#代碼?
- 13. 如何使用macruby編譯簡單的ruby腳本?
- 14. 如何使用gcc編譯SIMD代碼
- 15. 如何使用MinGW編譯代碼
- 16. 如何使用ACE編譯代碼
- 17. 如何使用makefile編譯iphone代碼?
- 18. 如何使用cmd編譯cpp代碼
- 19. 如何使用簡單的地圖功能打開此代碼?
- 20. 使用Android腳本編譯代碼
- 21. 編譯本機代碼使用NDK
- 22. 使用腳本#編譯代碼(獨立)
- 23. 如何使用WPF構建簡單的源代碼編輯器?
- 24. 如何使用狀態monad編寫這個簡單的代碼?
- 25. 如何編譯單聲道源代碼
- 26. AOT編譯或本地代碼編譯Scala?
- 27. 如何在MacOSX下使用Android NDK編譯openssl Android.mk文件?
- 28. 如何使用插口編譯器爲Android編譯代碼?
- 29. 如何將ocaml編譯爲本地代碼
- 30. 如何從GCC源代碼構建本地編譯器?
通常你在你的項目中運行ndk-build - 如果你這樣做是否工作? – 2011-05-02 16:13:45
我跑了ndk生成,它抱怨NDK_PROJECT_PATH – user492922 2011-05-02 19:29:48
你使用的是什麼版本的NDK? – 2011-05-02 19:57:41