2015-07-09 1 views
2

Я с трудом с dexguard, чтобы сделать это, чтобы не удалить ресурс, я этот путь:.Создание Dexguard для не удалить неиспользуемые ресурсы

INT RESOURCEID = GetResources() getIdentifier (» рисунки "," массив ", getActivity(). getPackageName());

Когда я запустить приложение, я получаю следующее исключение:

java.lang.RuntimeException: Не удается запустить деятельность android.content.res.Resources $ NotFoundException: Array ресурс ID # 0x0 на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2325) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) на android.app.ActivityThread.access $ 800 (ActivityThread.java:151) на android.app.ActivityThread $ H.handleMessage (ActivityThrea d.java:1303) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:135) на android.app.ActivityThread.main (ActivityThread. java: 5254) по адресу java.lang.reflect.Method.invoke (собственный метод) по адресу java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller .run (ZygoteInit.java:903) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) Вызванный: android.content.res.Resources $ NotFoundException: Array ресурс ID # 0x0

Я использовал эти директивы в prog uard-project.txt извлеченный из некоторых связанных с этим вопросов на переполнение стека и ничего не решало:

-keepclassmembers class **.R$* { 
    public static <fields>; 
} 

-keep class **.R$* 

Как я могу сказать dexguard, чтобы не удалять этот ресурс?

Заранее спасибо.

+0

Для удаления неиспользуемых ресурсов попробуйте использовать инструмент Android Lint – jlopez

+0

Вопрос не в удалении неиспользуемых ресурсов, а при их удалении. Я что-то упускаю? – Notbad

ответ

2

Ну после разговора с dexguard творца, кажется, это может быть достигнуто только с помощью:

-keepresources array/pictures 
-keepresources array/a_* 

Надежда другие найдут это usseful

Приветствия.

+0

это работает для you.i имеют ту же проблему, но не работают для меня в андроид-студии –

+0

Да, это так. Я тоже использую android studio. – Notbad

+0

, но с моей стороны я получаю некоторые изображения. Процесс удаления dexguard удаляет некоторые файлы. Я сохранил в своем файле dexguard -keep class **. R -keep class **. R $ * { *; } # Поднимите R класс -keepclassmembers **. R $ * { *; } -keepclassmembers class **. R * { *; }, но не используется. некоторые из изображений только сбрасываются –

 Смежные вопросы

  • Нет связанных вопросов^_^