添加混淆規(guī)則
更新時間:
mPaaS Android 客戶端開發(fā)的應(yīng)用程序是通過 Java 代碼編寫而成,而 Java 代碼易被反編碼,因此為了保護(hù) Java 源代碼,需要使用 ProGuard 混淆 Android 文件。本文介紹了在原生 AAR 接入方式下添加混淆規(guī)則的流程。
操作步驟
將
yw_1222.jpg
自定義為要保留的資源。 在項(xiàng)目中創(chuàng)建一個包含<resources>
標(biāo)記的 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"/>
執(zhí)行任務(wù)生成混淆文件。 點(diǎn)擊 mPDebugProguardTask(或 mPReleaseProguardTask)。
執(zhí)行完成后,項(xiàng)目中會增加混淆文件,如下圖所示。
將生成的混淆文件追加到混淆策略中。
如果您混淆過程中遇到transformClassesAndResourcesWithR8ForRelease
卡住,建議您關(guān)閉 R8 后再進(jìn)行混淆。關(guān)閉 R8 的方法如下:在
gradle.properties
中添加android.enableR8=false
。
文檔內(nèi)容是否對您有幫助?