2015-03-28 6 views
5

क्या एंड्रॉइड स्टूडियो में मेरे एपीके के डीबग और रिलीज संस्करणों के लिए अलग-अलग मैनिफेस्ट फाइलें संभव हैं?रिलीज और डीबग संस्करणों के लिए मेरे पास अलग-अलग मैनिफेस्ट फ़ाइलें कैसे हो सकती हैं?

आम तौर पर मुझे ऐसी कोई चीज़ की आवश्यकता नहीं है लेकिन डीबग मोड में, मेरे अनुप्रयोग एक अलग उपयोगकर्ता आईडी और प्रक्रिया में चलते हैं और यह मैनिफेस्ट में परिभाषित किया जाता है।

--- a/AndroidManifest.xml 
+++ b/AndroidManifest.xml 
@@ -1,5 +1,6 @@ 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mridang.address" 
+ android:sharedUserId="com.mridang.dashclock" 
    android:versionCode="10" 
    android:versionName="1.0" > 

@@ -14,6 +15,7 @@ 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
+  android:process="com.mridang.dashclock" 
     android:label="@string/application_name" 
     android:theme="@android:style/Theme.Holo.Light.DarkActionBar" > 

मैं डिबग मैनिफ़ेस्ट फ़ाइल stashing और निर्माण और अगर दो अलग-अलग प्रकट होता है संभव थे, कि बहुत अच्छा होगा पहले यह पॉपिंग के साथ मेरे मन खो रहा हूँ: मैं क्या मेरी डिबग प्रकट किया है की एक diff संलग्न किया है।

उत्तर

17

src के तहत एक "डिबग" फ़ोल्डर बनाएँ/और वहाँ में रख: https://github.com/androidfu/Now-Playing/tree/master/app/src

मेरे "रिलीज" प्रकट/मुख्य/src में है, लेकिन मैं यकीन है कि अगर आप दो पूरी तरह अलग प्रकट फ़ाइलों की जरूरत कर रहा हूँ आप src/release/और src/debug/का उपयोग कर सकते हैं।

+0

वह उदाहरण वास्तव में उपयोगी लग रहा था। क्या एंड्रॉइड स्वचालित रूप से दोनों प्रकटताओं को मर्ज करेगा या क्या मुझे अपने ग्रैडल कॉन्फ़िगरेशन में कुछ संशोधित करने की आवश्यकता है? वह उदाहरण बिल्कुल वही था जो मुझे चाहिए था, जैसा कि ऐसा लगता है कि मुझे दो अलग-अलग प्रकट होने की आवश्यकता नहीं है बल्कि केवल diff भागों की आवश्यकता है। –

+1

@ मिरंगअगरवाला: "एंड्रॉइड स्वचालित रूप से दोनों प्रकटताओं को विलय करेगा" - हाँ। "ऐसा लगता है कि मुझे दो अलग-अलग प्रकट होने की आवश्यकता नहीं है, बल्कि केवल diff भागों" - शायद। मैनिफेस्ट विलय जटिल है, और इसलिए आप जो करने की कोशिश कर रहे हैं उसके आधार पर, आपको Android के लिए ग्रैडल प्रदान करने की आवश्यकता हो सकती है: http://tools.android.com/tech-docs/new-build-system/ उपयोगकर्ता मार्गदर्शिका/मैनिफेस्ट-विलय – CommonsWare

+0

मैंने डीबग को परिभाषित करने के अलावा कुछ भी नहीं किया है {} और मेरे ऐप/build.gradle फ़ाइल में {@ buildTypes को रिलीज़ करें। –

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

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