[求助]apk 要在安卓模拟器无法安装,提示“dex 优化验证失败”,可能 apk 做了技术手段,怎么办?

2020-03-15 22:41:35 +08:00
 Apol1oBelvedere

我是用 mumu/雷电 /腾讯模拟器都试过了,出现解析成功,但是 dex 优化验证失败的问题,导致 apk 安装失败,请问怎么办才能正常在模拟器里安装呢?(已经搜遍 StackOverflow 等网络了)

14096 次点击
所在节点    Android
16 条回复
youstu
2020-03-15 22:49:00 +08:00
模拟器应该都是 x86 平台的吧,是不是目标平台不匹配?
Apol1oBelvedere
2020-03-16 00:36:01 +08:00
@youstu 在 PC 上也只能用 x86 平台模拟器了,有没有办法对模拟器底层处理一下,或者对 apk 文件修改一下的思路?
mgrddsj
2020-03-16 00:47:27 +08:00
印象中 qemu 貌似可以模拟 arm,但是搜索出来的文章很少。
mxalbert1996
2020-03-16 00:54:48 +08:00
只支持 arm 当然没法装了。模拟 arm 还是放弃吧,性能太差。
cheng6563
2020-03-16 01:17:07 +08:00
@mgrddsj Google 的模拟器,用 ARM 镜像,就是模拟 ARM 运行,速度慢的很
GPLer
2020-03-16 07:53:08 +08:00
houdini
Mikewu
2020-03-16 08:16:45 +08:00
可以试试 genymotion+arm 指令转换插件
Dex7er
2020-03-16 11:18:02 +08:00
装上也跑不起来 一过 visible 动画就卡白屏了
Apol1oBelvedere
2020-03-16 13:04:15 +08:00
@Dex7er 请问您是用什么软件什么参数安装的?我安装无法运行,我的配置如下。
- Google Nexus4, Android 8.0 API26, 出现下面图片的 apk 可安装但是运行错误:
- Google Nexus4, Android 4.1 API16, apk 无法安装;
https://i.loli.net/2020/03/16/xFzyZLX6SD24pVB.jpg

您卡白屏是因为没有复制数据包,能帮助复制数据包试试吗,这是数据包的地址:aHR0cHM6Ly9jbG91ZC4xODkuY24vdC9JRk5WZjJJWnIyUXo=
Dex7er
2020-03-16 13:35:26 +08:00
@Apol1oBelvedere 你可以试试夜神模拟器+安卓 7.0 镜像,数据包的地址失效了...
Dex7er
2020-03-16 14:05:13 +08:00
crash 了
03-16 14:02:23.716 3268 3285 E AndroidRuntime: FATAL EXCEPTION: UnityMain
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Process: com.visiblebody.physiologyandpathology, PID: 3268
03-16 14:02:23.716 3268 3285 E AndroidRuntime: java.lang.Error: FATAL EXCEPTION [UnityMain]
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Unity version : 2019.1.9f1
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Device model : samsung SM-G955F
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Device fingerprint: samsung/SM-G955F/SM-G955F:7.1.2/JLS36C/700200110:user/release-keys
03-16 14:02:23.716 3268 3285 E AndroidRuntime:
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Caused by: java.lang.Error: signal 11 (SIGSEGV), code 0 (?), fault addr 00000cc4
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Build fingerprint: 'samsung/SM-G955F/SM-G955F:7.1.2/JLS36C/700200110:user/release-keys'
03-16 14:02:23.716 3268 3285 E AndroidRuntime: Revision: '12'
03-16 14:02:23.716 3268 3285 E AndroidRuntime: pid: 3268, tid: 3285, name: UnityMain >>> com.visiblebody.physiologyandpathology <<<
03-16 14:02:23.716 3268 3285 E AndroidRuntime: r0 00000004 r1 000000d2 r2 00001403 r3 0000006c
03-16 14:02:23.716 3268 3285 E AndroidRuntime: r4 00000024 r5 93b2b134 r6 88871ae0 r7 93b2b8f0
03-16 14:02:23.716 3268 3285 E AndroidRuntime: r8 00000000 r9 00000000 sl 91341838 fp 91341838
03-16 14:02:23.716 3268 3285 E AndroidRuntime: ip 00000000 sp 9837b970 lr 047a5504 pc 00000000 cpsr 9837b638
03-16 14:02:23.716 3268 3285 E AndroidRuntime:
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at Unknown.00000000(Unknown Source)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.007a5500(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.007a56b4(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.00245fa8(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.007aa648(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.001f8cec(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.005d1cd0(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.005d1f24(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.005df0d0(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.00407f34(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.0041051c(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.00410554(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.00410738(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.0030abcc(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at libunity.00304420(Native Method)
03-16 14:02:23.716 3268 3285 E AndroidRuntime: at Unknown.0dfffffc(Unknown Source)
03-16 14:02:23.738 2106 2240 W ActivityManager: Force finishing activity com.visiblebody.physiologyandpathology/.UnityPlayerActivity
03-16 14:02:23.903 2106 2120 W WindowManager: updateFocusedWindowLocked, focusedAppToken is null.
lijialong1313
2020-03-16 14:08:08 +08:00
我记得安卓的 dex 已经是很早的事情了……你升级一下模拟器的安卓版本。不行的话试试看 Remix OS 虚拟机
Dex7er
2020-03-16 14:25:37 +08:00
报连接超时,需要登录验证的?

03-16 14:14:04.819 2459 3485 E HeterodyneSyncTaskChime: Caused by: java.net.SocketTimeoutException: connect timed out


03-16 14:16:56.809 2459 3010 E ProximityAuth: [GetMyPublicKey] Failed to fetch public key.
Dex7er
2020-03-16 14:33:14 +08:00
盗版违法,建议你花钱购买序列号。。。
Apol1oBelvedere
2020-03-17 00:30:35 +08:00
@Dex7er 谢谢建议,拒绝盗版,支持正版。这边仅仅测试能在电脑用就去支持正版。
Apol1oBelvedere
2020-03-17 00:34:06 +08:00
@mxalbert1996
@Mikewu
@GPLer
@lijialong1313
感谢大家的帮助,问题得到了解决,如下是解决过程及总结供大家参考,多有疏漏欢迎指正。
试验方案一:
1.程序:蓝叠模拟器 4 ( BlueStacks-Installer_4.180.10.1006_amd64_native.exe )
2.效果:完美安装,速度也非常快,使用体验完美。
3.备注:BlueStacks 新版本 App Player 采用名为 Layercake 的技术,可以让针对 ARM 处理器开发的安卓应用运行在基于 x86 处理器的 PC 或者平板上。
4.蓝叠模拟器离线安装包下载地址:
- installer for 64-bit Windows: https://cloud.bluestacks.com/get_offline_download?os_arch=x64
- installer for 32-bit Windows: https://cloud.bluestacks.com/get_offline_download?os_arch=x86

试验方案二:
1.程序:genymotion-3_0_4 + Genymotion-ARM-Translation-Tool ( Android 8.0 + ARM_Translation_Oreo.zip )
2.效果:可以正常安装 apk,复制数据包后可以正常使用,但是略微卡顿,对比方案一慢了不少。
3.备注:ARM-Translation-Tool 采用的是 Intel 授权的 Houdini,Intel 已经禁止 Genymotion 分发这个插件故官网无法下载也不再更新,网络有很多下载的,需要先安装 ARM-Translation-Tool 重启模拟器后再安装 apk 文件。基于此原因不再测试 android-x86-4.0-r1-eeepc.iso + houdini 方案。

试验方案三:
1.程序:雷电模拟器和夜神模拟器仅我这里无法安装 apk,不再测试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX