2017-06-16 4 views
0

Je voulais juste essayer proguard, pour voir combien ma taille apk sera réduite après l'utilisation it.i suivi toutes les étapes du site de développeur android ainsi.Android Studio ne génère pas de dossier de cartographie sous le dossier Build

mais studio android pas en mesure de générer un dossier de cartographie, comment puis-je savoir quel code de mon application est obfusqué.

Ajoutez essayé de changer le chemin du dossier de mappage par défaut en ajoutant cette règle pour proguard fichier, mais n'a pas fonctionné. J'utilise Android Studio pour générer des apk signés. -printmapping build/outputs/mapping/release/mapping.txt

apply plugin: 'com.android.application' apply plugin:'com.google.gms.google-services' 

android { compileSdkVersion 25 buildToolsVersion '25 .0.2' useLibrary 'org.apache.http.legacy'

dexOptions { 
    incremental true 
    maxProcessCount 4 
    javaMaxHeapSize "3g" 
} 
defaultConfig { 
    applicationId "com.metronomic.materno" 
    minSdkVersion 16 
    targetSdkVersion 25 
    multiDexEnabled true 

    // Add the following two lines 
    renderscriptTargetApi 18 
    renderscriptSupportModeEnabled true 
    ndk { 
     abiFilters "armeabi", "armeabi-v7a", "x86", "mips" 
    } 
} 
lintOptions { 
    abortOnError false 
} 
buildTypes { 
    release { 
     debuggable false>    minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 
       'proguard-rules.pro' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
    } 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), proguard-rules.txt' 
    } 
} 
packagingOptions { 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/LGPL2.1' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/notice.txt' 
} 
productFlavors { 

} }} 

Répondre

0

Vous avez le 'bloc' buildTypes deux fois, et la dernière un (qui est celui qui est utilisé par Android Studio) spécifie "minifyEnabled false".

Donc, aucun de vos codes ne sera piraté.

Vous ne devriez pas avoir 2 blocs buildTypes.