विशेष रूप से मैं चेनडीडी की सु बाइनरी संकलित करने की कोशिश कर रहा हूं। मैंने ndk-build
का उपयोग करने की कोशिश की लेकिन ऐसा लगता है कि मुझे NDK_PROJECT_PATH
सेट करने की आवश्यकता है, लेकिन इसे सेट करने के लिए क्या करना चाहिए दस्तावेज़ में वर्णित नहीं है।Android.mk का उपयोग करके मैं सरल देशी कोड कैसे संकलित करूं?
उत्तर
आप इस तरह अपने प्रोजेक्ट फ़ोल्डर की स्थापना की जरूरत है:
project_root
| _ _ JNI/(Android.mk और अपने C/C++ कोड शामिल)
| _ _ other_directory
JNI निर्देशिका का नाम नहीं बदल सकते। और project_root निर्देशिका में ndk-build चलाएं।
सबसे पहले, सुनिश्चित करें कि आप NDK बनाती हैं:
http://developer.android.com/tools/sdk/ndk/index.html
यहाँ अपने फोन के लिए एक सी बाइनरी संकलित करने के लिए सबसे आसान तरीका है:
http://developer.android.com/tools/sdk/ndk/index.html
http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html
आमतौर पर $ एनडीके (अलग हो सकता है) =
लिनक्स:
/घर/<user>
/android-NDK
मैक ओएस एक्स:
/उपयोगकर्ताओं/<user>
/android-NDK
दोनों: $ HOME/android-ndk
टर्मिनल में:
# 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
अगर मैं मदद कर सकता हूं तो कृपया मुझे बताएं!
सम्मान,
'$ एनडीके/बिल्ड/टूल्स/मेक -स्टैंडोन-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain' एक त्रुटि फेंक सकता है 'से आर्क को कॉन्फ़िगर करने में असमर्थ टूलचेन', – Glowin
'एनडीके/बिल्ड/टूल्स/मेक -स्टैंडोनोन-toolchain.sh --platform = android-3 --install-dir =/tmp/my-android-toolchain' त्रुटि फेंक सकता है' ऑटो में असमर्थ टूलचैन से कॉन्फ़िगर आर्क, इस जवाब में एन्कोडिंग 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
- 1. Android.mk
- 2. मैं WPF का उपयोग करके देशी "देखो और महसूस" कैसे प्राप्त करूं?
- 3. जावाएफएक्स 2.0 (कमांड लाइन का उपयोग करके) संकलित कोड
- 4. मैं एक्सएनए का उपयोग करके लाइन कैसे आकर्षित करूं?
- 5. मैं जीसीसी का उपयोग करके संकलित सी फाइलों में आउटपुट सेक्शन कैसे निर्दिष्ट करूं?
- 6. libftdi v0.18 का उपयोग करके मैं एलईडी कैसे फ्लैश करूं?
- 7. मैं संकलित सी कोड के साथ सी ++ कोड संकलित और लिंक कैसे करूं?
- 8. मैवेन का उपयोग करके मैं प्रोग्राम कैसे निष्पादित करूं?
- 9. Android.mk
- 10. कोडइग्निटर का उपयोग करके मैं टेबल सॉर्टिंग कैसे करूं?
- 11. देशी कोड का निरीक्षण
- 12. मैं जेवीएम असेंबली कोड को बाइटकोड में कैसे संकलित करूं?
- 13. पावरशेल का उपयोग करके मैं XML को कैसे संपादित करूं?
- 14. मैं ProGuard का उपयोग कैसे करूं?
- 15. एसक्यूएल का उपयोग करके, मैं अपने मूल्यों का उपयोग करके पंक्तियों को कैसे अपडेट करूं?
- 16. ggplot2 का उपयोग करके मैं व्हायोलिन प्लॉट कैसे आकर्षित करूं?
- 17. रिलेवेटिवआउट का उपयोग करके मैं निम्नलिखित परिणाम कैसे प्राप्त करूं?
- 18. मैं HTML.ActionLink का उपयोग करके एक छवि कैसे सम्मिलित करूं?
- 19. रैकेट मैक्रोज़ का उपयोग करके मैं फ़ंक्शन कैसे परिभाषित करूं?
- 20. मैं ImageMagick का उपयोग करके एनिमेटेड gif कैसे फसल करूं?
- 21. क्या एक Android.mk फ़ाइल
- 22. फोनगैप में एंड्रॉइड देशी कोड का उपयोग कैसे करें?
- 23. मैं कोड-जनरेटर का परीक्षण कैसे करूं?
- 24. देशी कोड
- 25. ओएस एक्स पर svn का उपयोग करके मैं स्रोत कोड कैसे डाउनलोड करूं?
- 26. जावास्क्रिप्ट का उपयोग करके मैं यादृच्छिक रूप से HTML हेक्स रंग कोड कैसे उत्पन्न करूं?
- 27. मैं फ्रीमार्कर में देशी जावा कैसे एक्सेस करूं?
- 28. MinGW का उपयोग करके मेकफ़ाइल कैसे संकलित करें?
- 29. मैं एंड्रॉइड एक्सेलेरोमीटर का उपयोग कैसे करूं?
- 30. क्या सी # कोड देशी बाइनरी में संकलित है?
आम तौर पर आप अपने प्रोजेक्ट के भीतर से ndk-build चलाते हैं - यदि आप ऐसा करते हैं तो यह काम करता है? –
मैंने एनएनके-बिल्ड चलाया और एनडीके_PROJECT_PATH – user492922
के बारे में शिकायत की है कि आप किस एनडीके का उपयोग कर रहे हैं? –