2010-06-01 10 views
17

मैं अपने फोन से अपने ऐप को डीबग करना चाहता हूं। मैं अपने ऐप पर कैसे हस्ताक्षर करूं ताकि मैं यह कर सकूं? मैं मैनिफेस्ट के बारे में ज्यादा नहीं जानता।एंड्रॉइड: मैं अपने ऐप को डीबग्रेबल के रूप में कैसे चिह्नित करूं?

+0

अब सही तरीका है इस एक: [पूर्ण विवरण] [1] [1]: http://stackoverflow.com/ए/4580630 –

उत्तर

23

अपनी मेनिफेस्ट फ़ाइल में android:debuggable="true" डालने से, एप्लिकेशन डीबग मोड में जाएगा, इसका मतलब है कि एंड्रॉइड आपके एप्लिकेशन के संबंध में सभी लॉग फ़ाइल प्रबंधित करेगा। लेकिन अगर यह लाइव या रिलीज मोड के लिए जा रहा है, तो सुनिश्चित करें कि इसे फिर से false (या इस टैग को हटा दें)।

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    ... 
    <application android:icon="@drawable/icon" 
     android:debuggable="true" 
+4

इसकी आवश्यकता नहीं है और न ही यह अब अनुशंसा की जाती है। वास्तव में, उपकरण स्वचालित रूप से "डीबग करने योग्य = सत्य" ध्वज डालने के दौरान एमुलेटर या डिवाइस में डीबग करने के लिए एपीके बनाने और रिलीज पर आपको इस ध्वज को हटाने के बारे में चिंता करने की ज़रूरत नहीं है। तो अगर आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं तो डीबग मोड में चलाना या डीबगर संलग्न करना आवश्यक होगा (वैसे भी अनुशंसित आईडीई है।) – ND27

18

नए ग्रैडल बिल्ड सिस्टम के साथ, अनुशंसित तरीका इसे बिल्ड प्रकारों में असाइन करना है।

में अपने अनुप्रयोग मॉड्यूल के build.gradle:

android { 

    //... 

    buildTypes { 
     debug { 
      debuggable true 
     } 
     customDebuggableBuildType { 
      debuggable true 
     } 
     release { 
      debuggable false 
     } 
    } 

    //... 

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

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