android - एंड्रॉइड उत्पाद के स्वाद पर विचार नहीं किया जाता है जबकि बिल्डिंग में सीपीयू एबीआई स्प्लिट का इस्तेमाल होता है



apk android-gradle (1)

मैं थोड़ी देर के लिए ऐसा करने की कोशिश कर रहा हूं और मुझे ठोस समाधान नहीं मिला है। BuildTypes और productFlavors को हल करने से पहले चलने वाले विभाजन के साथ कुछ करना है

एंड्रॉइड ग्रैडल - केवल रिलीज़ होने के लिए स्प्लिट का इस्तेमाल होता है? सवाल का जवाब था कि मैंने उपयोगी सोचा यह मूल रूप से एक प्रोजेक्ट प्रॉपर्टी पर निर्भर करता है, जब कमांड लाइन या निरंतर एकीकरण अनारनमेंट के माध्यम से निर्माण किया जाता है, तो मौसम को विभाजित करने के लिए एपके का विकल्प सक्षम है या नहीं।

मैंने इसे इस तरह इस्तेमाल किया:

splits {
    abi {
        enable project.hasProperty('splitApk')
        reset()
        include 'x86', 'armeabi-v7a', 'mips', 'armeabi'
        universalApk true
    }
}

और फिर आप क्या बना रहे हैं या आप जिस प्रकार का निर्माण कर रहे हैं, उसके आधार पर आप इसमें शामिल हो सकते हैं:

./gradlew --project-prop splitApk assembleMarketDebug

यह तब केवल एपीके विभाजन को सक्षम करे जब स्पष्ट रूप से भी कहा जाए और सभी के लिए अक्षम रहना चाहिए।

मैं http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits के अनुसार सीपीयू एबीआई पर आधारित एपीके विभाजन करना चाहता हूं, हालांकि मैं केवल एपीके कुछ उत्पाद स्वाद

तो मेरा build.gradle फ़ाइल में निम्न उत्पाद स्वादों का plain और market । असल में मैं चाहता हूं कि market स्वाद के निर्माण के दौरान एपीके को विभाजित किया जाए

android {
    productFlavors {
        plain {
        }
        market {
            splits {
                abi {
                    enable true
                    reset()
                    include 'armeabi', 'armeabi-v7a', 'x86', 'mips'
                    universalApk true
                }
            }
        }
    }
}

हालांकि, जब मैं gradle assemblePlainDebug और gradle assemblePlainDebug करता हूं, तो दोनों ही कई एपीके का उत्पादन करते हैं। क्या ऊपर की संरचना में कुछ गड़बड़ है?

मैं com.android.tools.build:gradle:1.2.3 का उपयोग कर रहा हूँ।





android-productflavors