2013-07-13 7 views
6

ग्रैडल दस्तावेज़ों के अनुसार, "डीबग्रेबल" के लिए डिफ़ॉल्ट मान "रिलीज" बिल्ड टाइप गलत है। हालांकि, चाहे मैं इसे स्पष्ट रूप से गलत पर सेट करता हूं या नहीं, मेरी रिलीज बिल्ड हमेशा डीबग्रेबल लगती है (मैं लॉगकैट आउटपुट देख सकता हूं)। क्या मैं इस संपत्ति का गलत व्याख्या कर रहा हूं? क्या कोई समझा सकता है?ग्रैडल रिलीज अभी भी डिबग करने योग्य है?

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android' 

dependencies { 
    compile project(':facebook-android-sdk-3.0.1:facebook') 
    compile project(':google-play-services_lib') 
    compile project(':nineoldandroids') 
    compile project(':SlidingMenu-master:library') 
    compile project(':ViewPagerIndicator') 
    compile project(':volley') 
    compile project(':windowed-seek-bar') 
    compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar') 
} 

android { 
    buildToolsVersion "17.0" 
    compileSdkVersion 17 

    signingConfigs { 
     debug { 
      storeFile file('keystores/debug.keystore') 
     } 

     release { 
      storeFile file('keystores/release.keystore') 
      storePassword "***" 
      keyAlias "***" 
      keyPassword "***" 
     } 
    } 

    buildTypes { 
     release { 
      signingConfig signingConfigs.release 

      sourceSets { 
       main { 
        manifest.srcFile 'AndroidManifest.xml' 
        java.srcDirs = ['src', 'normal'] 
        resources.srcDirs = ['src'] 
        aidl.srcDirs = ['src'] 
        renderscript.srcDirs = ['src'] 
        res.srcDirs = ['res'] 
        assets.srcDirs = ['assets'] 
       } 
      } 
     } 
    } 
} 

उत्तर

7

लॉगबैक देखना इस बात से जुड़ा हुआ नहीं है कि ऐप डिबग करने योग्य है या नहीं।

यदि आप डीडीएमएस में प्रक्रिया देखते हैं तो आपका ऐप डिबग करने योग्य है (जब तक कि आप एक एमुलेटर नहीं देख रहे हैं, जिसमें सभी ऐप्स डिबगबल माना जाता है)।

1

सुनिश्चित करें कि डिबग अनुमति नहीं है, तो आप AndroidManifest.xml में आपके आवेदन टैग में debuggable=false घोषणा कर सकते हैं होने के लिए:

यहाँ मेरी build.gradle है। पता नहीं है कि यह आपके मामले में मदद करेगा या नहीं।

6

यदि आप एंड्रॉइड स्टूडियो में बिल्ड -> जेनरेट साइन एपीके का उपयोग कर रहे हैं, तो यह assembleRelease के बजाय assembleDebug ग्रेडल कार्य का उपयोग कर रहा है। मैन्युअल रूप से assembleRelease कार्य निष्पादित करने का प्रयास करें और डिबग करने योग्य ध्वज झूठा होना चाहिए

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