Android Studio未在Build文件夹下生成Mapping文件夹

时间:2017-06-16 15:26:46

标签: android proguard

我只是想尝试proguard,看看我的apk大小在使用它后会减少多少。我也按照android开发者网站的所有步骤进行了操作。

但是android studio无法生成映射文件夹,我怎么知道我的应用程序的哪些代码被混淆了。

添加尝试通过将此规则添加到proguard文件来更改默认映射文件夹的路径,但没有工作。 我正在使用android studio生成signed-apk。 -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 {

 } }}

1 个答案:

答案 0 :(得分:0)

你有'buildTypes'块两次,最后一个(Android Studio使用的那个)指定“minifyEnabled false”。

所以你的代码根本没有得到任何进展。

你不应该有2个buildTypes块。