2013-06-25 55 views
18

是否有任何混淆工具可用於Android Studio? Studio的IntelliGuard插件爲declared to be supported,但實際上由於缺少AntSupport插件而無法正常工作。我無法在存儲庫中找到一個。有任何想法嗎?在Android Studio中混淆模糊

P.S. Android Studio構建過程基於Gradle,所以我不希望看到Ant支持。也許我錯了。

+0

試過Proguard? – Lesleh

+2

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard可能有幫助 –

回答

35
  • 基本混淆

混淆在Android Studio中的代碼只是去到你的Android Studio項目您的build.gradle文件:

enter image description here

更改minifyEnabled財產從虛假到真

enter image description here

這是一個基本的破壞。

生成就可以看到模糊的結果decompilating的APK使用任何軟件APK之後,例如這個頁面可以幫助你:

http://www.decompileandroid.com/

在混淆導致你會看到名稱類:一,b,C ....

enter image description here

而模糊變量和方法也會有像AA,C,AC名稱...

enter image description here

  • 普通困惑:

爲了混淆代碼在一個更復雜的形式,你可以去你的根目錄下的應用程序,並創建一個.pro文件,例如在下面的圖片我已創建文件:proguard-rules-new.pro,在同一個目錄中,您將會看到一個叫做proguard-rules.pro文件

enter image description here

現在添加您已經創建的文件的build.gradle

enter image description here

文件和編輯你有自己的自定義規則的ProGuard創建.pro文件

enter image description here

+0

它上傳apk後發出此錯誤「AccessDenied」 – VVB

+2

我有相同的配置,除了我的文件是'proguard.cfg'試圖反編譯的apk和類是同樣沒有obsfucation ..我需要將.cfg重命名爲.pro嗎? – mboy

+1

有沒有可以自動編寫proguard規則的插件 –

4

首先使minifyEnabled在你的構建中。gradle這個文件,像

minifyEnabled true 

在此之後,在progurad-rules.txt文件

-keep class yourpackage.** { *; } 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-verbose 

下面添加線檢查其工作正常,請訪問:

http://www.javadecompilers.com/apktool網站,這樣就可以反編譯後驗證。

它會工作,你的課程將被完全隱藏。