2015-09-26 97 views
0

我有一個應用程序,我從Eclipse遷移到Android Studio。我想確保我正在使用Proguard發佈版本。我在的build.gradle文件中看到這樣:如何判斷我是否在使用Proguard來混淆我的代碼?

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

不過,我沒有在我的項目的文件夾中的ProGuard-android.txt或proguard的-rules.txt。我的代碼被混淆了嗎?

回答

3

不,您的代碼沒有被混淆。你沒有運行proguard。 minifyEnabled控制是否運行proguard,並將其設置爲false,需要將其更改爲true以打開proguard。 getDefaultProguardFile('proguard-android.txt')從SDK獲取默認的proguard規則。請參閱proguardFiles docs

要檢查您的代碼是否被模糊處理,您可以查看build/outputs/mapping/release目錄。這些文件應該在構建期間有修改時間。查看mapping.txt將給出混淆細節(哪些名稱映射到什麼)。

1

proguard-android.txt是系統文件.u無需關心。 enter image description here

'proguard-rules.txt在這裏。如果你沒有,你可以添加一個空文件。你可以使用你的自定義名稱。但是當minifyEnabled爲true時,你需要在其中添加一些行。

相關問題