2016-05-26 4 views
5

मुझे एंड्रॉइड ऐप बनाने के लिए पायथन का उपयोग करने के कुछ तरीके मिले हैं। लेकिन उन सभी को sl4a और pythonforandroid स्थापित करने की आवश्यकता है। यह बहुत जटिल है, इसलिए मेरे एंड्रॉइड ऐप प्रोजेक्ट में sl4a को पैकेज करने का कोई तरीका है, और एक बार जब मैं एपीके इंस्टॉल करता हूं, तो मुझे अब sl4a इंस्टॉल करने की आवश्यकता नहीं है।क्या sl4a इंस्टॉल किए बिना एंड्रॉइड में पायथन कोड को कॉल करने का कोई तरीका है?

+0

शायद यह आपको निम्नलिखित विषय पर देखने में मदद करेगा: [मैं एंड्रॉइड जावा ऐप में पाइथन कोड कैसे एकीकृत कर सकता हूं?] (Https://www.quora.com/How-can-I-integrate- ए-पायथन-कोड-इन-द-एंड्रॉइड-जावा-एप) और यहां एक और अच्छी परियोजना है जो मुझे लगता है कि आपको जांचना चाहिए: [पायथन-एंड-एंड्रॉइड] (https://github.com/kivy/python -for-android) – Sir1

उत्तर

3

आप नीचे दिए गए लिंक पर Kivy उपयोग कर सकते हैं:

Python for Android

यह मदद कर सकते हैं होगा यू निम्न विषय को एक नजर है:

How can I integrate a Python code in the Android Java app?

आशा है कि यह आपकी मदद।

+0

मैं बस कुछ पायथन स्क्रिप्ट (जावा का उपयोग कर अपने प्रोजेक्ट के अधिकांश कोड) को कॉल करना चाहता हूं ऐसा लगता है कि किवी जावा के साथ संगत नहीं है, और यूआई मूल एंड्रॉइड ऐप से अंतर है। – ZXF

+0

मैंने कुछ शोध किया है, मुझे नहीं पता कि यह आपकी मदद कर सकता है [जावा मूल पहुंच (जेएनए)] (https://github.com/java-native-access/jna) – Sir1

1

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

एक विकल्प है, जो हाल ही में एक छोटे से चर्चा/विकास देखा गया है, python-for-android उपयोग करने के लिए सभी अजगर घटकों के निर्माण के लिए, फिर उन्हें कॉपी अपने जावा परियोजना में (और यह संभाल करने के लिए कोड जोड़) है। यह संभव है, लेकिन वर्तमान में जितना आसान हो सकता है, आपको यह देखने की आवश्यकता होगी कि आउटपुट प्राप्त करने के लिए आपको आंतरिक रूप से कैसे काम करना है।

एक और विकल्प जो अभी संभवतः आसान है यदि आपको पाइथन से परे संकलित कोड की आवश्यकता नहीं है, तो सीधे CrystaX NDK की प्रीकंपिल्ड पाइथन बाइनरी का उपयोग करना है, जिसमें पाइथन बाइनरीज़ केवल उन्हें आपके साथ जोड़ने के लिए नीचे आती है Android.mk। दुभाषिया के साथ बातचीत करने के लिए आपको अभी भी कुछ सी और एनडीके कोड की आवश्यकता होगी, लेकिन प्रक्रिया काफी सरल है।

(एसएल 4 ए में कुछ एंड्रॉइड बिल्ड टूल्स हैं, जिनका आप इसके लिए भी उपयोग कर सकते हैं, लेकिन मुझे नहीं पता कि आपको इसे एकीकृत करने के लिए क्या करना होगा क्योंकि मुझे लगता है कि एसएल 4 ए अतिरिक्त चीजों के ऊपर अतिरिक्त चीजें करता है पाइथन दुभाषिया मौजूद है)।

+0

मुझे बस एक ब्लॉग मिलता है python.https को प्रस्तुत किया गया: //www.crystax.net/en/blog/6, क्या इसके बारे में और लेख या डेमो है? – ZXF

+0

वास्तव में नहीं, हालांकि व्यक्तिगत कदमों के लायक होने के लिए यह काफी मानक है। आप क्रिस्टैक्स की बाइनरी का उपयोग करने के उदाहरण के लिए अजगर के लिए एंड्रॉइड के पायथन 3 समर्थन को देख सकते हैं, लेकिन इसमें बहुत मुश्किल हो जाएगी क्योंकि यह कई अन्य कार्यक्षमताओं के साथ जुड़ा हुआ है। – inclement

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