全部產品
Search
文件中心

Mobile Platform as a Service:添加混淆規則

更新時間:Jul 13, 2024

mPaaS Android 用戶端開發的應用程式是通過 Java 代碼編寫而成,而 Java 代碼易被反編碼,因此為了保護 Java 原始碼,需要使用 ProGuard 混淆 Android 檔案。本文介紹了在原生 AAR 接入方式下添加混淆規則的流程。

操作步驟

  1. 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"/>
  2. 執行任務產生混淆檔案。 點擊 mPDebugProguardTask(或 mPReleaseProguardTask)。 39

  3. 執行完成後,專案中會增加混淆檔案,如下圖所示。 40

  4. 將產生的混淆檔案追加到混淆策略中。 41

    如果您混淆過程中遇到 transformClassesAndResourcesWithR8ForRelease 卡住,建議您關閉 R8 後再進行混淆。關閉 R8 的方法如下:

    gradle.properties 中添加 android.enableR8=false42