【问题标题】:Failure [INSTALL_FAILED_DEXOPT]失败 [INSTALL_FAILED_DEXOPT]
【发布时间】:2014-05-04 20:19:52
【问题描述】:

当我在虚拟设备中上传我的应用程序时出现问题,如何解决? 虚拟设备:Nexus S,CPU:Intel Atom x86。我正在使用 Android Studio

Waiting for device.
Target device: emulator-5554
Uploading file
    local path: D:\git\Genius\app\build\apk\app-debug-unaligned.apk
    remote path: /data/local/tmp/com.vlad.genius.app
Installing com.vlad.genius.app
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.vlad.genius.app"
pkg: /data/local/tmp/com.vlad.genius.app
Failure [INSTALL_FAILED_DEXOPT]

我在运行虚拟设备时会擦除用户数据,但这对我没有帮助。

在 Logcat 我看到那一行:

05-04 16:44:49.940    1775-1775/? W/dalvikvm﹕ DexOptZ: zip archive '/data/app/com.vlad.genius.app-1.apk' does not include classes.dex
05-04 16:44:49.940      956-956/? W/installd﹕ DexInv: --- END '/data/app/com.vlad.genius.app-1.apk' --- status=0xff00, process failed
05-04 16:44:49.940      956-956/? E/installd﹕ dexopt failed on '/data/dalvik-cache/data@app@com.vlad.genius.app-1.apk@classes.dex' res = 65280

【问题讨论】:

  • @mocialov-boris its dont 帮帮我
  • 首先,您可能不应该尝试在设备上部署 unaligned apk 文件。但是鉴于错误消息,您应该像打开 .apk 文件一样打开 .apk 文件,就好像它是一个 zip 文件一样,看看它是否真的包含一个 classes.dex - 如果不是,它将无法工作,您需要弄清楚构建的哪些问题过程。
  • @ahmed_khan_89 我制作了一个新应用并复制了所有逻辑

标签: android android-studio


【解决方案1】:

问题的最常见原因是 dex 对 android 的限制。有两种限制,首先是您可以拥有的方法数量,其次是缓存大小(直接相关)

谷歌在这里记录了这个问题:http://code.google.com/p/android/issues/detail?id=22586

所以第一个问题是您要安装哪个 android 版本。然后使用 dexdump 工具(在 android SDK 的 build-tool 中)并找出您拥有的方法数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2015-05-15
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    相关资源
    最近更新 更多