मेरे पास कुछ मूल पुस्तकालय हैं जो काफी बड़े हैं और एप्लिकेशन बाइनरी आकार को फूलाते हैं। मैंने APK splitting में देखा लेकिन कई एपीके बनाए रखने और क्यूए करना कुछ ऐसा नहीं है जिसे मैं करना चाहता हूं।एंड्रॉइड आर्किटेक्चर उपयोग?
तो मैं ndk.abiFilters Gradle संपत्ति का उपयोग कर मेरी रिहाई का निर्माण स्वाद में अप्रयुक्त आर्किटेक्चर बहिष्कृत करना चाहते हैं। (डीबग बनाता है मैं अकेला छोड़ना चाहता हूं ताकि मैं x86 पर HAXM- त्वरित एमुलेटर चला सकूं)।
मैं अपने रिलीज स्वाद में केवल armeabi-v7a और arm64-v8a होने के बारे में सोच रहा था, लेकिन मुझे यकीन नहीं है कि मैं अन्य आर्किटेक्चर के बाजार हिस्सेदारी के बारे में चिंतित हूं या नहीं। चारों ओर देखने के बाद मुझे एआरएमवी 6 (आर्मेबी), एमआईपीएस, x86 या x86_64 के बाजार हिस्सेदारी का कोई संदर्भ नहीं मिल रहा है। मेरा अंतर्ज्ञान मुझे बताता है कि बाद वाले तीन लगभग मौजूद नहीं हैं, लेकिन मुझे एआरएमवी 6 के बारे में निश्चित नहीं है।
मैं this link on a forum फोन है कि विभिन्न आर्किटेक्चर का उपयोग की एक सूची है कि पाया। क्या कहीं और अधिक भरोसेमंद है? शायद एंड्रॉइड संस्करण डैशबोर्ड के समान उपयोगकर्ताओं के% के साथ?
अगर मैं सिर्फ आर्मेबी-वी 7 ए और arm64-v8a (या armeabi, armeabi-v7a और arm64-v8a) के लिए अपने मूल libs का निर्माण करता हूं तो मुझे कुछ और याद आ सकता है?
तो क्या आप कह रहे हैं कि armeabi-v7a क्या वास्तव में <4.4 या v8a से अतिरिक्त perf की आवश्यकता होने तक वास्तव में आवश्यक है? –
बहुत ज्यादा। कुछ x86 डिवाइस आर्म बाइनरी का समर्थन नहीं कर सकते हैं, लेकिन मुझे लगता है कि उनमें से अधिकतर करते हैं। एमपीएस डिवाइस भी हैं, और मुझे नहीं लगता कि उनमें बांह इम्यूलेशन शामिल है। हालांकि वे बहुत दुर्लभ हैं (शायद x86 उपकरणों की तुलना में आवर्धक का एक आदेश अधिक दुर्लभ है हालांकि मुझे इसे वापस करने के लिए कोई आंकड़ा नहीं मिला)। – mstorsjo
@mstorsjo क्या आप कृपया समझा सकते हैं कि सभी आर्किटेक्चर के लिए armeabi-v7a लाइब्रेरी फ़ाइल का उपयोग कैसे करें? मेरे वर्तमान दृष्टिकोण में, मुझे पुस्तकालय को jniLibs/armeabi, jniLibs/armeabi-v7a और jniLibs/x86 में कॉपी करना है, जो एपीके बड़ा बनाता है। –