2015-10-11 12 views
5

मैं api 16. के नीचे क्रोम कस्टम टैब का उपयोग करना चाहता हूं। मेरा ऐप 10 (जिंजरब्रेड) तक न्यूनतम एसडीके संस्करण का समर्थन करता है।एपीआई 16 के नीचे क्रोम कस्टम टैब का उपयोग कैसे करें?

Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : uses-sdk:minSdkVersion 10 cannot be smaller than version 15 declared in library [com.android.support:customtabs:23.0.1] Suggestion: use tools:overrideLibrary="android.support.customtabs" to force usage

मैं एक तंत्र एपीआई 16 नीचे SDK का उपयोग डिफ़ॉल्ट ब्राउज़र के साथ और customtabs साथ एपीआई 16 से ऊपर उपकरणों का समर्थन करने के लिए कैसे लागू कर सकते हैं: जब मैं build.gradle में customtabs निर्भरता की घोषणा

यह निम्न त्रुटि देता है ।

उत्तर

8

उपकरण: overrideLibrary मार्कर (see here)

एक विशेष मार्कर है कि केवल का उपयोग करता है-sdk घोषणा के साथ इस्तेमाल किया जा सकता एक पुस्तकालय जो न्यूनतम SDK संस्करण है कि आवेदन की न्यूनतम एसडीके संस्करण की तुलना में अधिक हाल है आयात करने ओवरराइड करने के लिए। ऐसे मार्कर के बिना, मैनिफेस्ट विलय विफल हो जाएगा। मार्कर उपयोगकर्ताओं को यह चुनने की अनुमति देगा कि न्यूनतम एसडीके संस्करण को अनदेखा कर किस पुस्तकालयों को आयात किया जा सके।

उदाहरण के लिए, मुख्य एंड्रॉयड प्रकट में:

<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2" 

      tools:overrideLibrary="com.example.lib1, com.example.lib2"/> 

साथ निम्नलिखित प्रकट त्रुटि के बिना आयात करने के लिए पुस्तकालय की अनुमति देगा:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 

     package="com.example.lib1"> 
     <uses-sdk android:minSdkVersion="4" /> 
    </manifest> 
+0

Chrome कस्टम टैब के लिए pakcage नाम है: एंड्रॉयड। support.customtabs –

+0

संबंधित प्रश्न एसडीके संस्करण आपके प्रश्न में, जब आपका ऐप 10 से 15 तक एंड्रॉइड संस्करण वाले उपकरणों पर चलता है तो यह दुर्घटनाग्रस्त हो जाएगा ... आपको एंड्रबान से सुझाए गए रनटाइम पर जांच करनी होगी – aorlando

4

जैसा कि त्रुटि में बताया गया है, आप tools:overrideLibrary मार्कर का उपयोग कर लाइब्रेरी से minSdk संस्करण को ओवरराइड कर सकते हैं।

रनटाइम पर अपवादों से बचने के लिए लाइब्रेरी में कॉल करने से पहले अपने कोड पर SDK_INT>ICE_CREAM_SANDWICH_MR1 जांचना सुनिश्चित करें।

कस्टम टैब का समर्थन नहीं करने वाले सिस्टम का उपयोग करते समय, केवल एक सामान्य ACTION_VIEW इरादा को आग लगाएं।

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