mPaaS Android 用戶端開發的應用程式是通過 Java 代碼編寫而成,而 Java 代碼易被反編碼,因此為了保護 Java 原始碼,需要使用 ProGuard 混淆 Android 檔案。本文介紹了在原生 AAR 接入方式下添加混淆規則的流程。
操作步驟
將
yw_1222.jpg
自訂為要保留的資源。 在專案中建立一個包含<resources>
標記的 XML 檔案,並在tools:keep
屬性中指定yw_1222.jpg
為要保留資源。如有需要,還可以在tools:discard
屬性中指定每個要捨棄的資源。這兩個屬性都接受以逗號分隔的資源名稱列表。可以將星號(*)字元用作萬用字元。<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/yw_1222"/>
執行任務產生混淆檔案。 點擊 mPDebugProguardTask(或 mPReleaseProguardTask)。
執行完成後,專案中會增加混淆檔案,如下圖所示。
將產生的混淆檔案追加到混淆策略中。
如果您混淆過程中遇到transformClassesAndResourcesWithR8ForRelease
卡住,建議您關閉 R8 後再進行混淆。關閉 R8 的方法如下:在
gradle.properties
中添加android.enableR8=false
。