Proguard はディレクトリを難読化するため、android_res/raw を探している場合、おそらくそれは呼び出されなくなりました!
プロジェクトの proguard.cfg ファイルに、特定のファイルをスキップするルールを追加できます。ただし、この場合、未加工のリソースを assets フォルダーに移動するとうまくいきます。
問題は、Webkit FileLoader がリフレクションを使用して R$drawable クラスをロードしようとすることです。proguard.cfg ファイルに keep ルールを追加しないと、そのクラスの名前が変更されるため、Webkit はリソースをロードできません。( Prevent Proguard から取得して、特定の drawables を削除します)。
これが、Android がリソースに R クラスの命名システムを使用する理由です。場所によってファイルを参照するのではなく、一意のルックアップ ID です。
ファイルを assets フォルダーに配置することで、R クラス参照システムをバイパスし、すべてが正常に機能するはずです。
website.html ファイルを assets フォルダーに移動して、次を呼び出す必要があります。
mv.loadUrl("file:///android_asset/wesite.html");
上記のリンクで提案されているように、以下のルールを Proguard.cfg ファイルに追加して、代わりにリソースの場所が難読化されないようにすることができます。
-keepclassmembers class **.R$* {
public static <fields>;
}
-keep class **.R$*
難読化には理由があります。
お役に立てれば