Пожалуйста, убедитесь, что вы используете последнюю версию ProGuard версии 4.6 на момент написания этой статьи.
На основании других отчетов, тем не менее, на этапе оптимизации может быть ошибка (# 3161222),не всегда правильно обрабатывают необязательные атрибуты LocalVariableTable и LocalVariableTypeTable.Таким образом, три простых обходных пути:
- компилируются без этих атрибутов (javac -g: lines, source) или
- позволяют шагу запутывания удалять атрибуты (не указывайте-dontobfuscate, не указывать -keepattributes LocalVariableTable, LocalVariableTypeTable) или
- не оптимизировать (-dontoptimize).
Атрибуты предназначены для отладки, и, как правило, не оченьполезно или даже желательно в запутанном коде.