2010-10-29 18 views
18

साथ मैं NDK (देशी विकास किट) का उपयोग एंड्रॉयड के लिए कुछ देशी पुस्तकालयों का निर्माण करना चाहते हैं, लेकिन मैं यह करने के लिए दृश्य स्टूडियो 2010 का उपयोग करना चाहते हैं। मैंने काफी कुछ किया है लेकिन इस पर कोई जानकारी नहीं मिली है। क्या किसी के पास इसका कोई अनुभव है और ऐसा करने के लिए आवश्यक कदमों को जानते हैं? मेरे पास सीवाईजीविन स्थापित है, सुनिश्चित करें कि मुझे मेक (एनडीके निर्देशों के अनुसार) मिल जाए, लेकिन मुझे परियोजना को स्थापित करने, दृश्य स्टूडियो में कंपाइलर इत्यादि के मामले में अगले कदमों के बारे में वास्तव में निश्चित नहीं है।एंड्रॉयड NDK दृश्य स्टूडियो

यदि कोई जानता है किसी भी लेखन-अप, ट्यूटोरियल, या नमूना परियोजनाओं के लिंक, जो कि कमाल होगा, क्योंकि अभी तक Google पर बहुत कुछ नहीं है।

धन्यवाद!

+0

मुझे यकीन नहीं है कि आप ऐसा कर सकते हैं। हालांकि, वीएस nmake (या अन्य निर्माण उपकरण) का उपयोग करें। मुझे लगता है कि आपके पास मेकफ़ाइल में ndk-build कॉल करने का मौका है? – qrtt1

उत्तर

17

Here's another solution है, जो दृश्य स्टूडियो के भीतर पूरी तरह से NDK एकीकृत करता है। कोई मेकफ़ाइल नहीं यह एक उचित Win32 परियोजना की तरह बर्ताव:

+0

यह वास्तव में अच्छा लगता है। क्या किसी ने अभी तक इसे करने की कोशिश की है? –

+0

हां, मैंने कोशिश की और यह बहुत अच्छा काम करता है। यह संकलित करता है और .apk से लिंक करता है और आप कुछ विकल्प कॉन्फ़िगर कर सकते हैं। आप Android प्लगइन के लिए WinGDC का उपयोग करके डिबगिंग भी जोड़ सकते हैं, नीचे Bellinghammers लिंक देखें। –

+0

समाधान क्या है? वेबसाइट ले जाया गया था। –

2

दृश्य स्टूडियो आधिकारिक तौर पर समर्थित नहीं है।

कुछ समस्याओं (लेकिन सीमित नहीं):

  • MSVS उचित एआरएम बाइनरी
  • एंड्रॉयड makefiles (.mk) MSVS

द्वारा समर्थित नहीं हैं लेकिन इसके नहीं बना सकते, तीसरे पक्ष के समाधान:

साथ ही आप DS-5 की जाँच करने के लिए है, हालांकि यह विजुअल स्टूडियो नहीं है चाहते हो सकता है।

+0

हमें इसे आंशिक रूप से काम कर रहा है, हम उचित एंड्रॉइड हेडर और व्हाट्नॉट का उपयोग करके, विजुअल स्टूडियो का निर्माण करने के लिए उपयोग करते हैं, फिर हम एनडीके बिल्ड स्क्रिप्ट को कॉल करते हैं। हम वर्तमान में पोस्ट-बिल्ड चरण के रूप में दूसरे छमाही को स्वचालित करने पर काम कर रहे हैं। किसी बिंदु पर मैं इसे दस्तावेज कर दूंगा और इसे यहां एक उत्तर के रूप में रखूंगा। –

+0

आपके समाधान ब्रायन पर कोई अपडेट? – tofutim

+0

मैंने आपके उत्तर को कम कर दिया क्योंकि वहाँ विकल्प हैं ... ऊपर दिए गए पोस्ट के अलावा जो बनाम एंड्रॉइड का उल्लेख करता है वहां विजुअलजीडीबी भी है। – Justin

6

यहाँ एक उत्कृष्ट blog post कैसे आप अपने वातावरण को कॉन्फ़िगर दृश्य स्टूडियो का उपयोग कर एंड्रॉयड NDK कोड डिबग करने के लिए कर सकते हैं के बारे में है।

+0

ब्लॉग लिंक मर चुका है – Dib

0

मैं एक सीधा स्वच्छ समाधान नहीं मिला है, यहाँ मेरी समाधान नहीं है।

मैं एक स्थिर पुस्तकालय के रूप में वी.एस. पर अपने मूल कोड विकसित करने, और एक सांत्वना आवेदन के रूप में यह कोशिश करने के लिए कुछ परीक्षण परियोजना का उपयोग करें। जब यह ठीक है, तो सिग्विन से मैं एक छोटी बैश स्क्रिप्ट का उपयोग करता हूं जो सभी आवश्यक फ़ाइलों को jni फ़ोल्डर में कॉपी करता है और मानक एंड्रॉइड ndk कमांड कमांड लॉन्च करता है। (आवश्यकता होने पर कुछ फ़ाइल को संपत्ति फ़ोल्डर में कॉपी करें), सही फ़ोल्डर में निष्पादन योग्य उत्पादन।

pthreads का उपयोग करने के लिए मैंने अपनी परियोजनाओं को pthreads-win32 से जोड़ा है।

वीएस में संकलित नहीं होने वाली एकमात्र फ़ाइलें जेनी कोड हैं।

मुझे उम्मीद है कि यह आपकी मदद कर सकता है।

1

उत्तर इस बात पर निर्भर करता है कि आपको किस तरह के एकीकरण की आवश्यकता है।

विजुअल स्टूडियो से मूल एंड्रॉइड कोड बनाने के लिए आप एक नया मेकफ़ाइल प्रोजेक्ट बना सकते हैं, और इसे "बिल्ड" दबाते समय ndk-build.cmd चला सकते हैं। यदि आप त्रुटि संदेश भी मैप करना चाहते हैं, तो आपको ndk-build के आउटपुट को पार्स करने की आवश्यकता होगी।cmd और इसे एक प्रारूप में रूपांतरित करें जो विजुअल स्टूडियो को कमजोर कर सकता है।

आप दृश्य स्टूडियो से अपने देशी Android कोड डिबग करने के लिए चाहते हैं, तो आपको लगता है कि दृश्य स्टूडियो की ओर से NDK-gdb को नियंत्रित करने और कई कीड़े के लिए समाधान प्रदान करेगा एक तीसरी पार्टी उपकरण की आवश्यकता होगी (जैसे breakpoints rebind जब पुस्तकालय हैं लदा हुआ)।

आपको लगता है कि वास्तव में करता है हमारे VisualGDB for Android उपकरण कोशिश कर सकते हैं - परियोजनाओं लपेट कि NDK-निर्माण और दृश्य स्टूडियो की ओर से NDK डिबगर नियंत्रित करता है बनाता है। यदि आपको अधिक जानकारी चाहिए, तो step-by-step tutorial available है।

+0

वे पैसे खर्च करते हैं लेकिन यह सच है - विजुअलजीडीबी एंड्रॉइड एनडीके को एकीकृत स्टूडियो में एकीकृत करने के लिए अच्छी तरह से काम करता है –

0

ऊपर दिए गए लोगों के अलावा वीएस के साथ एनाड्रॉइड ऐप्स विकसित करने के लिए कुछ अन्य तृतीय पक्ष विकल्प भी हैं। http://www.dot42.com और Remobjects, http://www.remobjects.com पर स्थित ओपन सोर्स डॉट 42 है, जो आपको सी #, पास्कल और स्विफ्ट में प्रोग्राम करने की अनुमति देता है। मैंने Remobjects के परीक्षण के साथ खेला है और अब dot42 के साथ खेलना शुरू कर रहा हूँ।

रिमोबजेक्ट परीक्षण के मेरे उपयोग ने मुझे एंड्रॉइड कोर्स की पाठ्यपुस्तक में पहली पांच अध्याय परियोजनाओं में सी # में पुन: बनाने की अनुमति दी। मुझे अभी तक dot42 के साथ एक ही सफलता नहीं मिली है, लेकिन मुझे इसे वास्तव में मौका देने के लिए कुछ समय ढूंढना होगा।

संबंधित मुद्दे