एंड्रॉइड स्टूडियो में सीएमके परियोजना के संदर्भ में जोड़ें

Alexandru Irimiea 08/29/2015. 3 answers, 2.719 views
android-studio android-studio gradle android-ndk android-ndk cmake

मेरे विशेष मामले में, मैंने C++11 में एक क्रॉस प्लेटफ़ॉर्म प्रोजेक्ट लागू किया जो CMake का उपयोग करता है। मैंने शुरुआत में इस परियोजना को पीसी ( Windows , Unix ) पर काम करने के लिए डिज़ाइन किया था, लेकिन अब मुझे एहसास हुआ कि मैं इसे हर प्लेटफ़ॉर्म पर व्यवसाय तर्क को दोबारा लागू किए बिना मोबाइल प्लेटफ़ॉर्म पर भी इसका उपयोग कर सकता हूं। परियोजना मानक पुस्तकालयों का उपयोग करती है: Boost , Poco , OpenSSL , Protobuf

कुछ खोजों के बाद मैं निष्कर्ष निकाला कि Android में देशी और प्रबंधित कोड को एक साथ रखने के लिए यह एक सामान्य तरीका भी नहीं Android

  1. क्या एंड्रॉइड स्टूडियो में एक Gradle प्रोजेक्ट में एक मूल परियोजना के लिए संदर्भ जोड़ना संभव है जो Gradle का उपयोग करता है?

  2. अगर मैं कमांड लाइन में सबकुछ संकलित करता हूं (मान लीजिए कि मैं Android Studio उपयोग नहीं करता) तो क्या NDK परियोजना को सरल तरीके से अपना सकता है?

  3. यदि यह संभव है, तो क्या यह बिल्कुल अनुशंसित है?

3 Answers


abhie 05/30/2016.

क्या एंड्रॉइड स्टूडियो में एक ग्रेडल प्रोजेक्ट में एक मूल परियोजना के लिए संदर्भ जोड़ना संभव है जो सीएमके का उपयोग करता है?

चूंकि Google ने एंड्रॉइड स्टूडियो 2.2 की घोषणा की है जो कि सेमेक प्लगइन के साथ आता है, इसलिए एंड्रॉइड प्रोजेक्ट में सीएमके प्रोजेक्ट को संदर्भित करना संभव है। मैंने कोशिश की है और मैंने इसे अपने ब्लॉग पर पोस्ट किया है।

अगर मैं कमांड लाइन में सबकुछ संकलित करता हूं (मान लीजिए कि मैं एंड्रॉइड स्टूडियो का उपयोग नहीं करता) तो क्या एनडीके परियोजना को सरल तरीके से अपना सकता है?

मेरे अनुभव में, मैं एनडीके को अलग तरीके से संकलित करता हूं और फिर एंड्रॉइड प्रोजेक्ट में इस्तेमाल होने वाली स्थिर / साझा लाइब्रेरी (.so फ़ाइल) को लिंक करता हूं। मैंने एमडीडीएफ का उपयोग करके पीडीएफ रीडर विकसित करते समय एनडीके का इस्तेमाल किया

उम्मीद है की यह मदद करेगा।


Gerry 06/16/2016.

एंड्रॉइड स्टूडियो 2.2 के साथ यह संभव होगा, मुख्य रूप से एंड्रॉइड प्लगइन धीरे-धीरे के लिए संभव बनाता है। आप कुछ उदाहरण देख सकते हैं: https://github.com/googlesamples/android-ndk/tree/master-cmake

एंड्रॉइड स्टूडियो सीधे आपके सेमेक स्क्रिप्ट में पढ़ता है - डेस्कटॉप सिस्टम की तरह कुछ भी नहीं है जो अपने मूल आईडीई (विजुअल स्टूडियो या एक्सकोड) के लिए प्रोजेक्ट फाइलें उत्पन्न करता है; इसलिए आपको एंड्रॉइड स्टूडियो के लिए काम करने के लिए अंततः अपनी मौजूदा सेमेक फाइलों को संशोधित करना पड़ सकता है।

जब तक आप सही एपीके के लिए निर्माण करते हैं, कमांड लाइन या आईडीई इससे कोई फर्क नहीं पड़ता। यदि आप सोर्स कोड भेजना चाहते हैं, तो आईडीई के साथ अपनी परियोजना तैयार करने के लिए आकर्षक होगा।


NikitaFeodonit 07/25/2017.

कृपया CMaker_Boost देखें, कॉन्फ़िगर समय पर सीएमके के साथ बूस्ट बनाएं । अब यह लिनक्स और एंड्रॉइड, जीसीसी और क्लैंग पर परीक्षण किया जाता है। इसे एंड्रॉइड स्टूडियो में ग्रेडल प्रोजेक्ट में शामिल किया जा सकता है। आशा है कि ये आपकी मदद करेगा।

Related questions

Hot questions

Language

Popular Tags