मैं एक एंड्रॉइड देशी कमांडलाइन एप्लिकेशन को एपीके में पैकेज करना चाहता हूं। मेरे पास ndk-build के साथ एप्लिकेशन बिल्डिंग है जो jni/Android.mk का उपयोग करती है। आउटपुट libs/armeabi/<MyApp> में है। मेरे पास चींटी के साथ एपीके इमारत भी है। हालांकि, एपीके कमांडलाइन एप्लिकेशन नहीं लेता प्रतीत होता है। अगर मैं एपीके को अनजिप करता हूं तो ऐप वहां नहीं है।एपीके में देशी कमांडलाइन एप्लिकेशन को कैसे पैकेज करें?
पूर्व-निर्मित कमांडलाइन ऐप को शामिल करने के लिए चींटी प्राप्त करने के लिए मुझे क्या करने की आवश्यकता है?
इसके अलावा, मुझे ऐसा करने की क्या ज़रूरत है ताकि चींटी एनएनडी-बिल्ड चला सके? (यह पहले से ही उत्तर दिया गया था: Android NDK build with ANT script)
मैंने यह किया, सुनिश्चित करें कि मैं एनएनडी-बिल्ड चलाने के लिए एक चींटी कार्य जोड़ सकता हूं और यह काम करता है। चींटी स्वचालित रूप से निष्पादन योग्य प्रतिलिपि नहीं करता है। मैं एपेट के साथ बाइनरी भी जोड़ सकता हूं (या तो कमांडलाइन या चींटी से)। दुर्भाग्यवश, परिणामी एपीके स्थापित नहीं है? (किसी प्रकार का प्रकट त्रुटि) निष्पादन योग्य निश्चित रूप से एपीके में है, जैसा कि अनजिप के साथ चेक किया जा सकता है। यह सहायक था लेकिन पूरी तरह से काम नहीं करता है, क्या आपके पास और सुझाव हैं? –
@Alex क्या प्रकट त्रुटि? क्या आप अधिक विशिष्ट हो सकते हैं? –
ठीक है, यहां धोखा देने का एक तरीका है: अपने निष्पादन योग्य "gdbserver" को कॉल करें, और यह दोनों एपीके में 'lib/armeabi' निर्देशिका में सही ढंग से पैक किया जाएगा, और '/data/data/your.package.name पर स्थापित किया जाएगा डिवाइस पर/lib' निर्देशिका। जैसा कि आपने देखा, दो बाधाएं हैं। एक, एपीके को बाइनरी जोड़कर, एक कस्टम एएनटी चरण के रूप में किया जा सकता है, लेकिन एपीके पर हस्ताक्षर करने से पहले आपको वहां पर ध्यान रखना चाहिए। डिवाइस पर दूसरा कदम, ट्रिकियर हो सकता है। –