मुझे एंड्रॉइड ऐप बनाने के लिए पायथन का उपयोग करने के कुछ तरीके मिले हैं। लेकिन उन सभी को sl4a और pythonforandroid स्थापित करने की आवश्यकता है। यह बहुत जटिल है, इसलिए मेरे एंड्रॉइड ऐप प्रोजेक्ट में sl4a को पैकेज करने का कोई तरीका है, और एक बार जब मैं एपीके इंस्टॉल करता हूं, तो मुझे अब sl4a इंस्टॉल करने की आवश्यकता नहीं है।क्या sl4a इंस्टॉल किए बिना एंड्रॉइड में पायथन कोड को कॉल करने का कोई तरीका है?
उत्तर
आप नीचे दिए गए लिंक पर Kivy उपयोग कर सकते हैं:
यह मदद कर सकते हैं होगा यू निम्न विषय को एक नजर है:
How can I integrate a Python code in the Android Java app?
आशा है कि यह आपकी मदद।
मैं बस कुछ पायथन स्क्रिप्ट (जावा का उपयोग कर अपने प्रोजेक्ट के अधिकांश कोड) को कॉल करना चाहता हूं ऐसा लगता है कि किवी जावा के साथ संगत नहीं है, और यूआई मूल एंड्रॉइड ऐप से अंतर है। – ZXF
मैंने कुछ शोध किया है, मुझे नहीं पता कि यह आपकी मदद कर सकता है [जावा मूल पहुंच (जेएनए)] (https://github.com/java-native-access/jna) – Sir1
आप कर सकते हैं। यह आपके ऐप में पाइथन दुभाषिया (एनडीके द्वारा संकलित) पैकेजिंग करने के लिए नीचे आता है, और इसे मानक एनडीके तंत्र के माध्यम से शुरू करता है। यह वही बात है जो उदा। Kivy करता है, लेकिन आप एक जावा बूटस्ट्रैप का उपयोग कर (Kivy की तरह) के बजाय अपने ऐप में कोड जोड़ना होगा, तो पाइथन को बाकी सब कुछ प्रबंधित करने दें।
एक विकल्प है, जो हाल ही में एक छोटे से चर्चा/विकास देखा गया है, python-for-android उपयोग करने के लिए सभी अजगर घटकों के निर्माण के लिए, फिर उन्हें कॉपी अपने जावा परियोजना में (और यह संभाल करने के लिए कोड जोड़) है। यह संभव है, लेकिन वर्तमान में जितना आसान हो सकता है, आपको यह देखने की आवश्यकता होगी कि आउटपुट प्राप्त करने के लिए आपको आंतरिक रूप से कैसे काम करना है।
एक और विकल्प जो अभी संभवतः आसान है यदि आपको पाइथन से परे संकलित कोड की आवश्यकता नहीं है, तो सीधे CrystaX NDK की प्रीकंपिल्ड पाइथन बाइनरी का उपयोग करना है, जिसमें पाइथन बाइनरीज़ केवल उन्हें आपके साथ जोड़ने के लिए नीचे आती है Android.mk। दुभाषिया के साथ बातचीत करने के लिए आपको अभी भी कुछ सी और एनडीके कोड की आवश्यकता होगी, लेकिन प्रक्रिया काफी सरल है।
(एसएल 4 ए में कुछ एंड्रॉइड बिल्ड टूल्स हैं, जिनका आप इसके लिए भी उपयोग कर सकते हैं, लेकिन मुझे नहीं पता कि आपको इसे एकीकृत करने के लिए क्या करना होगा क्योंकि मुझे लगता है कि एसएल 4 ए अतिरिक्त चीजों के ऊपर अतिरिक्त चीजें करता है पाइथन दुभाषिया मौजूद है)।
मुझे बस एक ब्लॉग मिलता है python.https को प्रस्तुत किया गया: //www.crystax.net/en/blog/6, क्या इसके बारे में और लेख या डेमो है? – ZXF
वास्तव में नहीं, हालांकि व्यक्तिगत कदमों के लायक होने के लिए यह काफी मानक है। आप क्रिस्टैक्स की बाइनरी का उपयोग करने के उदाहरण के लिए अजगर के लिए एंड्रॉइड के पायथन 3 समर्थन को देख सकते हैं, लेकिन इसमें बहुत मुश्किल हो जाएगी क्योंकि यह कई अन्य कार्यक्षमताओं के साथ जुड़ा हुआ है। – inclement
- 1. क्या __init__ को कॉल किए बिना कक्षा को तुरंत चालू करने का कोई तरीका है?
- 2. उपयोगकर्ता गियर को इंस्टॉल किए बिना उपयोगकर्ता का स्थान प्राप्त करने का कोई तरीका है?
- 3. rubygems लोड किए बिना ruby1.9 को कॉल करने का कोई तरीका है?
- 4. क्या डेटाटेबल में डेटा को परिवर्तित किए बिना SqlBulkCopy का उपयोग करने का कोई तरीका है?
- 5. sl4a पायथन प्रश्न
- 6. क्या अंतर्निहित धारा को बंद किए बिना लेखक को बंद करने का कोई तरीका है?
- 7. क्या इसे सम्मिलित किए बिना एनएसएमएनेज्ड ऑब्जेक्ट को तुरंत चालू करने का कोई तरीका है?
- 8. क्या कॉल को कैश करने का कोई तरीका है?
- 9. क्या पायथन में + = अधिभारित करने का कोई तरीका है?
- 10. sl4a
- 11. क्या एक्सकोड स्थापित किए बिना ओएसएक्स में जीसीसी स्थापित करने का कोई तरीका है?
- 12. क्या वीएम का उपयोग किए बिना स्मॉलटॉक में विकसित करने का कोई तरीका है?
- 13. अपवाद का सामना किए बिना एक लेनदेन रोलबैक को मजबूर करने का कोई तरीका है?
- 14. क्या मोइनमोइन पृष्ठों में पायथन कोड को शामिल करने का कोई तरीका है?
- 15. क्या TextWrangler में कोड प्रारूपित करने का कोई तरीका है?
- 16. क्या संकलन किए बिना जावा कोड के छोटे बिट चलाने के लिए कोई तरीका है?
- 17. पायथन से जावा कोड को कॉल करने का सबसे अच्छा तरीका क्या है?
- 18. तारों को परिवर्तित किए बिना सी # में दिनांक "स्ट्रिंग्स" की तुलना करने का कोई तरीका है?
- 19. क्या पथ का उपयोग किए बिना कैनवास के साथ एक भरे क्षेत्र को आकर्षित करने का कोई तरीका है?
- 20. क्या कोई तरीका है कि पूरे एसडीके के बिना केवल एडीबी इंस्टॉल करना है?
- 21. क्या आपके क्लाइंट को सिंक किए बिना perforce में हटाने का कोई तरीका है?
- 22. क्या एंड्रॉइड स्टूडियो अपडेट रोलबैक करने का कोई तरीका है?
- 23. इंस्टॉल किए बिना कमांड को इंस्टॉल करें (मैक ओएस 10.5)
- 24. पायथन: प्रारंभकर्ता को कॉल किए बिना कक्षा उदाहरण बनाना
- 25. कैसल विंडसर: क्या एक संकल्प कॉल के बिना पंजीकरण मान्य करने का कोई तरीका है?
- 26. पायथन में फ़ंक्शन को "कॉल" करने का क्या अर्थ है?
- 27. पाठ को बाधित किए बिना टेक्स्टव्यू में ImageSpan डालने का कोई तरीका है?
- 28. क्या कोई उपयोगकर्ता रूबी मणि इंस्टॉल करने के बाद संदेश मुद्रित करने का कोई तरीका है?
- 29. क्या अनावश्यक चर को पेश किए बिना निर्दिष्ट संख्या को फिर से शुरू करने का कोई तरीका है?
- 30. क्या कोड 'हाइलाइट' करने का कोई तरीका है?
शायद यह आपको निम्नलिखित विषय पर देखने में मदद करेगा: [मैं एंड्रॉइड जावा ऐप में पाइथन कोड कैसे एकीकृत कर सकता हूं?] (Https://www.quora.com/How-can-I-integrate- ए-पायथन-कोड-इन-द-एंड्रॉइड-जावा-एप) और यहां एक और अच्छी परियोजना है जो मुझे लगता है कि आपको जांचना चाहिए: [पायथन-एंड-एंड्रॉइड] (https://github.com/kivy/python -for-android) – Sir1