すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:難読化ルールの追加

最終更新日:Jan 17, 2025

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

    39

  2. 難読化ファイルを作成するタスクを実行します。mPDebugProguardTaskmPReleaseProguardTask (または ) をクリックします。

    40

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

    41

  4. 生成された難読化ファイルを難読化ポリシーに追加します。

    41

    説明

    transformClassesAndResourcesWithR8ForRelease が難読化中に固定されている場合は、R8 を無効にしてから再度難読化を実行することをお勧めします。R8 を無効にするには、次の手順を実行します。

    gradle.propertiesandroid.enableR8=false を追加します。

    42