Открытие APK не удается из-за java.lang.VerifyError - PullRequest
0 голосов
/ 31 марта 2019

У меня есть файл APK, который, независимо от того, где я его устанавливаю (как на эмуляторе, так и на устройстве), вылетает даже до запуска с сообщением «К сожалению, имя APK остановлено».

Чтобы решить проблему, я запустил APK на устройстве, собрал в журналы и grep отредактировал журналы, относящиеся к самому APK.

Журнал неоднократно показывает следующий шаблон:

03-30 17:51:57.347 12196 12196 E AndroidRuntime: Process: the.apk.name, PID: 12196
03-30 17:51:57.347 12196 12196 E AndroidRuntime: java.lang.VerifyError: Verifier rejected class the.apk.name.lorem: java.lang.Object the.apk.name.lorem.ipsum(java.lang.Object, java.lang.Class, java.lang.Object, java.lang.Object[]) failed to verify: java.lang.Object the.apk.name.lorem.ipsum(java.lang.Object, java.lang.Class, java.lang.Object, java.lang.Object[]): [0x152] type Conflict unexpected as arg to if-eqz/if-nez (declaration of 'the.apk.name.lorem' appears in /data/app/the.apk.name-2/base.apk)

Что я хотел бы сделать, так это правильно запустить этот файл APK в эмуляторе или на устройстве, желательно с изменением конфигурации в среде, а не с самим APK. Что делать?

...