mPaaS Android クライアントで開発されたアプリは、Java コードを使用してコンパイルされます。これは簡単に逆コンパイルされる可能性があります。そのため、Java ソースコードを保護するために Android ProGuard 難読化ファイルを使用する必要があります。このトピックでは、ネイティブ 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"/>
難読化ファイルを作成するタスクを実行します。mPDebugProguardTaskmPReleaseProguardTask (または ) をクリックします。

実行後、次の図に示すように、難読化ファイルがプロジェクトに追加されます。

生成された難読化ファイルを難読化ポリシーに追加します。
説明transformClassesAndResourcesWithR8ForReleaseが難読化中に固定されている場合は、R8 を無効にしてから再度難読化を実行することをお勧めします。R8 を無効にするには、次の手順を実行します。gradle.propertiesにandroid.enableR8=falseを追加します。