2017-06-16 11 views
0

私はちょうどproguardを試して、それを使用した後、私のAPKサイズがどれくらい減少するかを見てみました。Android Studioはビルドフォルダの下にマッピングフォルダを生成しません

しかし、アンドロイドのスタジオはマッピングフォルダを生成できません。私のアプリケーションのどのコードが難読化されているのか、どのようにわかりますか?

addは、このルールをproguardファイルに追加しても、デフォルトのマッピングフォルダのパスを変更しようとしましたが、動作しませんでした。 私は署名されたapkを生成するためにアンドロイドスタジオを使用しています。 -printmapping build/outputs/mapping/release/mapping.txt

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

アンドロイド{ compileSdkVersion 25 buildToolsVersion '25 0.2' に useLibrary 'org.apache.http.legacy二回buildTypes 'ブロック'

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 { 

} }} 

答えて

0

あなたが持っている'、と最後の(Android Studioで使用されるもの)は、 "minifyEnabled false"を指定します。

あなたのコードはまったくプロガードされていません。

2つのbuildTypesブロックを持つべきではありません。

関連する問題