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。