Есть ли способ предотвратить аннулирование 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
...
Может ли это сыграть роль или это нормальное поведение?
Как обычная, так и запутанная версия приложения работает нормально на устройствах.
К сожалению, DexGuard 6.1 выдает сообщение об ошибке 'Unknown option '-keepresourcefiles'' – kibitzerCZ
Ах, извините, я использую DexGuard 7 - конечно, обфускация ресурсов - это новая функция. – scottyab
Tried DexGuard Enterprise 7.0.32 сегодня с параметрами '-keepresourcefiles AndroidManifest.xml' и' -keepresourcexmlattributenames manifest/* ', что дает тот же результат, что и 6. Proguard, с другой стороны, сохраняет таблицу« xmlstrings »нетронутой. Weird. Возможно, нам нужно будет связаться с поддержкой DexGuard. – kibitzerCZ