2015-11-19 11 views
17

का उपयोग कर रिलीज मोड में एंड्रॉइड ऐप को डीबग कैसे करें किसी कारण से मुझे रिलीज मोड में अपना एंड्रॉइड ऐप चलाने की ज़रूरत है। मुझे एप चलाने के दौरान कोड को चलाने की ज़रूरत है जैसे कि हम डीबग मोड में उपयोग करते हैं। जब मैं रिलीज मोड में चलाता हूं तो मेरे ब्रेक पॉइंट मार नहीं रहे हैं, मैंने मैनिफेस्ट में android:debuggable="true" जोड़ा है। अभी भी ब्रेकपॉइंट मार नहीं रहा है। कोई मदद।एंड्रॉइड स्टूडियो

अग्रिम

उत्तर

6

मेरे मामले में, मैंने डीबग कॉन्फ़िगरेशन को पिछले रिलीज बिल्ड के समान बनाया है और डिबगिंग शुरू कर दिया है। इसका मतलब है कि आपको निर्माण ग्रेड में भी डीबग संस्करण में साइन बिल्ड करना होगा।

signingConfigs { 
    config { 
     keyAlias 'abc' 
     keyPassword 'xyz' 
     storeFile file('<<KEYSTORE-PATH>>.keystore') 
     storePassword 'password' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
     signingConfig signingConfigs.config 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

तो यह रिलीज बिल्ड के समान संकेत होगा और जब यह चलता है तो आप डीबग कर सकते हैं।

14

अपने Gradle फ़ाइल में धन्यवाद, आप अपनी रिहाई स्वाद में डीबग करने की क्षमता को जोड़ना होगा।

signingConfigs { 
     release { 
      keyAlias 'YourAppKey' 
      keyPassword 'somePassword' 
      storeFile file('appkeyfile.jks') 
      storePassword 'somePassword' 
     } 
    } 
+0

आपके त्वरित उत्तर के लिए धन्यवाद। मुझे –

+0

जांचने दें, मैंने इसे अपने निर्माण के क्रम में जोड़ा है। लेकिन मेरे पास हस्ताक्षर नहीं है Configs.release फ़ाइल। मेरा हस्ताक्षर कॉन्फिग हस्ताक्षर कर रहा है Configs.config। मैं रिलीज के लिए एक कैसे उत्पन्न कर सकता हूं ?? –

+0

@ BaziPaleri, उत्तर अपडेट – once2go

1
buildTypes { 
    release { 
    debuggable true 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
} 
} 

खुश coding.Mark इस जवाब up..if यह मदद करता है:

> buildTypes { 
>  release { 
>   debuggable true 
>   minifyEnabled false 
>   signingConfig signingConfigs.release 
>   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
>  } 
>  debug { 
>   debuggable true 
>   minifyEnabled false 
>   applicationIdSuffix '.debug' 
>  } 
    } 

signingConfig रिलीज विन्यास यह एंड्रॉयड {} ब्लॉक में Gradle फ़ाइल में जोड़ा जाना चाहिए, कुछ इस तरह है .. :)

+0

आपके त्वरित उत्तर के लिए धन्यवाद। मुझे –

+1

जांचने दो। अभी भी मार नहीं है :( –

0

कोई "रिलीज मोड" नहीं है। जो आप संदर्भित करते हैं वह निर्माण प्रकार है जिसका अर्थ है इमारत के दौरान किए गए कदम (जैसे खनन आदि)। android:debuggable="true" सेट करना स्वचालित रूप से सहायता नहीं करेगा, क्योंकि जब आप "डीबग" के बजाय ऐप "रन" करते हैं तो आप इसे डीबगर से कनेक्ट नहीं करते हैं, इसलिए यह उस विशेष कारण से नहीं रुक जाएगा।

तो आप रिलीज होने के लिए अपना डीबग बिल्ड तैयार कर सकते हैं, लेकिन यह स्पष्ट नहीं है कि आपकी ज़रूरत के पीछे तर्क क्या है और मुझे लगता है कि आप गलत तरीके से जाने की कोशिश कर रहे हैं (यानी डीबग आमतौर पर है ProGuard का उपयोग नहीं करते हैं, जबकि रिलीज बिल्ड है और ProGuard परिणामस्वरूप बाइनरी बदलता है, इसलिए स्रोत से आपके ब्रेकपॉइंट वास्तव में वैसे भी काम नहीं करेंगे)।

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