V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Apol1oBelvedere
V2EX  ›  Android

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

  •  
  •   Apol1oBelvedere · 2020-03-15 22:41:35 +08:00 · 13471 次点击
    这是一个创建于 1713 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • apk 文件:aHR0cHM6Ly93d3cubGFuem91cy5jb20vaWE4MW54YQ== 图片 1.png
    16 条回复    2020-03-17 00:34:06 +08:00
    youstu
        1
    youstu  
       2020-03-15 22:49:00 +08:00
    模拟器应该都是 x86 平台的吧,是不是目标平台不匹配?
    Apol1oBelvedere
        2
    Apol1oBelvedere  
    OP
       2020-03-16 00:36:01 +08:00
    @youstu 在 PC 上也只能用 x86 平台模拟器了,有没有办法对模拟器底层处理一下,或者对 apk 文件修改一下的思路?
    mgrddsj
        3
    mgrddsj  
       2020-03-16 00:47:27 +08:00 via Android
    印象中 qemu 貌似可以模拟 arm,但是搜索出来的文章很少。
    mxalbert1996
        4
    mxalbert1996  
       2020-03-16 00:54:48 +08:00 via Android
    只支持 arm 当然没法装了。模拟 arm 还是放弃吧,性能太差。
    cheng6563
        5
    cheng6563  
       2020-03-16 01:17:07 +08:00 via Android   ❤️ 1
    @mgrddsj Google 的模拟器,用 ARM 镜像,就是模拟 ARM 运行,速度慢的很
    GPLer
        6
    GPLer  
       2020-03-16 07:53:08 +08:00
    houdini
    Mikewu
        7
    Mikewu  
       2020-03-16 08:16:45 +08:00 via Android
    可以试试 genymotion+arm 指令转换插件
    Dex7er
        8
    Dex7er  
       2020-03-16 11:18:02 +08:00
    装上也跑不起来 一过 visible 动画就卡白屏了
    Apol1oBelvedere
        9
    Apol1oBelvedere  
    OP
       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
        10
    Dex7er  
       2020-03-16 13:35:26 +08:00
    @Apol1oBelvedere 你可以试试夜神模拟器+安卓 7.0 镜像,数据包的地址失效了...
    Dex7er
        11
    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
        12
    lijialong1313  
       2020-03-16 14:08:08 +08:00
    我记得安卓的 dex 已经是很早的事情了……你升级一下模拟器的安卓版本。不行的话试试看 Remix OS 虚拟机
    Dex7er
        13
    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
        14
    Dex7er  
       2020-03-16 14:33:14 +08:00
    盗版违法,建议你花钱购买序列号。。。
    Apol1oBelvedere
        15
    Apol1oBelvedere  
    OP
       2020-03-17 00:30:35 +08:00
    @Dex7er 谢谢建议,拒绝盗版,支持正版。这边仅仅测试能在电脑用就去支持正版。
    Apol1oBelvedere
        16
    Apol1oBelvedere  
    OP
       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,不再测试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2364 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.