2015-12-28 88 views
-1

我的需求是使用Proguard對android庫進行混淆,然後研究生成的混淆代碼的行爲。我在模塊的build.gradle中進行了更改,當我構建我的lib時,我的模塊文件夾中有一個build文件夾。在該生成文件夾中,我生成了輸出。在中間文件夾(在模塊>內部)我得到所有混淆的java文件(類文件)。但是當我在android studio之外打開這些文件時,我發現它們有很大的區別,但是在android studio中打開時,它們以相同的java文件打開(因爲在所有可見模糊中都沒有)。我對這整個過程的正確方式感到困惑。另外,如果我需要研究字符串變量是如何混淆的。需要指針。使用proguard使用android studio混淆android庫

回答

0

在gridle你會用它

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

嗨,你能解釋一下使用上述代碼的目的。 – sver

+0

shrinkResources用於未使用的資源隱藏和progouad用於優化目的 – chandrakant

+0

那麼,我在我的模塊build.gradle中使用上述。但是,你能告訴我如何檢查我的類是否被模糊處理 – sver