2017-01-25 109 views
2

我想測試應用程序,但我想知道哪個選項實際上啓用混淆。Android Proguard:是否minifyEnabled true會自動將混淆設置爲true?

if minifyEnabled is false,這些文件仍然會被模糊處理嗎?

buildTypes { 
     debug { 
      // minifyEnabled true 
      useProguard true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro' 
     } 
     release { 
      // minifyEnabled true 
      // shrinkResources true 
      useProguard true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 
        'proguard-fresco.pro.txt' 

     } 
    } 
+0

http://stackoverflow.com/questions/32163235/what-is-meant-the-minifyenabled-false-in-the-release-block-in gradle-build -f –

+0

否,當minifyEnabled設置爲false時,將禁用proguard。您可以在proguard-rules.pro中打開/關閉混淆模式。 – tahsinRupam

回答

0

要啓用ProGuard的或縮小你的代碼中設置minifyEnabledtrue

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro' 
     } 
    } 
    ... 
} 

閱讀https://developer.android.com/studio/build/shrink-code.html

+1

如果minifyEnabled爲false,progurd完全關閉? – Relm

+0

你可以在https://developer.android.com/studio/build/shrink-code.html#gradle-shrinker檢查useProguard的使用 –

相關問題