我有一个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本身中运行。该怎么办?