2016-04-11 9 views
5

मेरे पास मेरी build.gradle पर निम्न कोड:Gradle रिलीज़ मोड पर डीबग करने योग्य APK द्वारा पैदा कर रहा है

./gradlew assembleEnemRelease

जब:

productFlavors { 
     juridico { 
      applicationId "br.com.eit.appprovaconcursos" 
     } 
     enem { 
      applicationId "com.ioasys.appprova" 
     } 
    } 

    buildTypes { 
     defaultConfig { 
      debuggable false 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      debuggable true 
      testCoverageEnabled true 
     } 
     release { 
      debuggable false 
      testCoverageEnabled true 
      //noinspection GroovyAssignabilityCheck 
      signingConfig signingConfigs.release 
     } 
    } 

डी रिहाई APK मैं निम्न आदेश का उपयोग उत्पन्न करने के लिए Google Play पर जेनरेट किए गए एपीके (app-enem-release.apk) को अपलोड करने में मुझे निम्न त्रुटि मिली:

आपने अपलोड किया एक डीबग करने योग्य एपीके। सुरक्षा कारणों से आपको Google Play में प्रकाशित होने से पहले डिबगिंग को अक्षम करने की आवश्यकता है। डिबग करने योग्य एपीके के बारे में और जानें।

मैं एंड्रॉयड प्रकट android:debuggable="false" पर एक गैर-डीबग कठिन कोडिंग से APK उत्पन्न करने में सक्षम था। लेकिन बिल्ड कॉन्फ़िगरेशन अभी भी डिबगबल बिल्ड की तरह काम कर रहा है, जैसा कि आप जेनरेट बिल्ड.कॉन्फिग में देख सकते हैं (मैं डबल चेक और यह बिल्ड कॉन्फ़िगरेशन रिलीज फ़ोल्डर से है, मुझे क्रैशलिटिक्स पर कोई भी डेटा नहीं मिल रहा है, और मैं इसे अक्षम करता हूं डीबग बनाता है)।

public final class BuildConfig { 
    public static final boolean DEBUG = Boolean.parseBoolean("true"); 
    public static final String APPLICATION_ID = "com.ioasys.appprova"; 
    public static final String BUILD_TYPE = "release"; 
    public static final String FLAVOR = "enem"; 
    public static final int VERSION_CODE = 20135; 
    public static final String VERSION_NAME = "3.0.1"; 
} 
+0

एक ही समस्या यहाँ ... –

+0

@Guiherme टोरेस कास्त्रो: आप इस http://ideone.com/c376gt – dex

+0

मैं लिंक दे रहा हूँ क्योंकि मैं भी इस सवाल का जवाब की लेकिन में यकीन नहीं है के साथ अपने Gradle फ़ाइल की जगह प्रयास करें कर सकते हैं इस तरह मैंने अपनी समस्या हल की। – dex

उत्तर

7

मुझे पता चला कि यह अजीब परिणाम testCoverageEnabled true से आता है।

यदि आपकी रिलीज बिल्ड परीक्षण कवरेज सक्षम करती है, तो यह कवरेज रिपोर्ट उत्पन्न करती है तो आपका एपीके डिबग करने योग्य एपीके बन जाता है।

testCoverageEnabled से false समस्या को हल करें, और यह रिलीज बिल्ड पर कवरेज रिपोर्ट न उत्पन्न करने का भी अर्थ है।

3

वैकल्पिक हल मैं defaultConfig में सच करने के लिए डीबग करने की स्थापना की और रिलीज में मैं गलत पर विन्यास और डीबग करने के लिए सेट ओवरराइड के रूप में।

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