【发布时间】:2015-12-02 15:34:48
【问题描述】:
有没有办法防止 AndroidManifest.xml 被 DexGuard 混淆?似乎 MobileIron 在混淆我们的 Android 应用程序清单方面存在一些问题。它可以很好地处理“普通”应用程序,但会在混淆应用程序的清单中引发错误。
编辑:
我刚刚注意到混淆应用的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
...
这会起作用还是正常行为?
应用程序的普通版本和混淆版本都可以在设备上正常运行。
【问题讨论】:
标签: android android-manifest dexguard mobileiron