2015-12-02 4 views
1

Есть ли способ предотвратить аннулирование AndroidManifest.xml DexGuard? Кажется, что MobileIron имеет некоторые проблемы с запутанным проявлением нашего приложения для Android. Он обрабатывает «простое» приложение просто отлично, но выдает ошибку в манифесте обфускации приложения.Исключение файла манифеста из obfuscation

Edit:

Я просто заметил xmlstrings таблицу запутанного приложения отсутствует кучу строк:

aapt d xmlstrings c:\dev\app_obf.apk AndroidManifest.xml 

String pool of 119 unique UTF-16 non-sorted strings, 119 entries and 0 styles using 5112 bytes: 
String #0: 
String #1: 
String #2: 
String #3: 
String #4: name 
String #5: 
. 
. 
String #18: versionCode 
. 
. 
(up to String #25, then it is the same as in plain app) 

В то время как список равнины приложения выглядит следующим образом:

aapt d xmlstrings c:\dev\app.apk AndroidManifest.xml 

String pool of 119 unique UTF-16 non-sorted strings, 119 entries and 0 styles using 6744 bytes: 
String #0: versionCode 
String #1: versionName 
String #2: minSdkVersion 
String #3: targetSdkVersion 
String #4: name 
String #5: required 
String #6: hardwareAccelerated 
String #7: icon 
String #8: label 
String #9: debuggable 
String #10: value 
... 

Может ли это сыграть роль или это нормальное поведение?

Как обычная, так и запутанная версия приложения работает нормально на устройствах.

ответ

0

добавьте следующее в конфигурацию DexGuard --keepresourcefiles AndroidManifest.xml, однако AFAIK это в конфигурацию DexGuard по умолчанию.

Возможно, это что-то еще, что MobileIron не нравится? Возможно, стоит опубликовать конфигурацию DexGuard или повысить поддержку проблемы с MobileIron.

+0

К сожалению, DexGuard 6.1 выдает сообщение об ошибке 'Unknown option '-keepresourcefiles'' – kibitzerCZ

+0

Ах, извините, я использую DexGuard 7 - конечно, обфускация ресурсов - это новая функция. – scottyab

+0

Tried DexGuard Enterprise 7.0.32 сегодня с параметрами '-keepresourcefiles AndroidManifest.xml' и' -keepresourcexmlattributenames manifest/* ', что дает тот же результат, что и 6. Proguard, с другой стороны, сохраняет таблицу« xmlstrings »нетронутой. Weird. Возможно, нам нужно будет связаться с поддержкой DexGuard. – kibitzerCZ

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