Proguard zaciemnia katalogów więc jeśli szukasz android_res/raw to chyba już nie zadzwonił, że!
Możesz dodawać reguły do pliku proguard.cfg w projekcie, który spowoduje pominięcie niektórych plików. Ale w tym przypadku przeniesienie surowego zasobu do folderu zasobów może załatwić sprawę.
Problem polega na tym, że narzędzie FileLoader Webkit spróbuje załadować klasę R $ do rysowania za pomocą odbicia. Jeśli nie dodasz żadnej reguły keep do pliku proguard.cfg, nazwa klasy zostanie zmieniona, dlatego Webkit nie będzie mógł załadować twojego zasobu. (pobrane od Prevent Proguard to remove specific drawables).
Dlatego Android używa klasy systemu nazewnictwa R dla zasobów - identyfikator uniquie odnośnika zamiast odwoływania plików przez ich usytuowanie
Umieszczając plik do aktywów folderu, są z pominięciem systemu R klasa katalogowanie i wszystko powinno działać dobrze.
należy przenieść plik do folderu website.html aktywów i zadzwonić:
mv.loadUrl("file:///android_asset/wesite.html");
Jak sugeruje się w linku powyżej, powinno być możliwe, aby dodać poniższą regułę do pliku Proguard.cfg zamiast tego zatrzymaj lokalizację zasobów:
-keepclassmembers class **.R$* {
public static <fields>;
}
-keep class **.R$*
Bare na uwadze, że zaciemnianie działa tak, jak robi to z jakiegoś powodu!
Nadzieja to pomaga
Powyższe działa dla Proguard.cnf i przenosi witrynę do folderu zasobów. Jednak kod powinien wyglądać następująco: 'mv.loadUrl (" file: ///android_asset/wesite.html ");' ** Uwaga: ** '' Android_asset'''' 'android_assets'. Dziękuję za wyjaśnienie. – Ne0
Nie musisz przechowywać wszystkich klas R i ich pól, powinno być możliwe wybieranie pewnych nazw zasobów, które naprawdę chcesz zachować, a resztę (na przykład układ | xml | wartości) należy zaciemnić. – TWiStErRob