我一直在努力解决这个问题2天。我无法使用Android Studio在Android设备上调试我的应用程序。
这是我得到的错误:
[INSTALL_FAILED_DEXOPT]
当我查看日志时,它说“zip archive不包含classes.dex”
所以问题是classes.dex没有内置到APK中。这是真的,因为我的APK的文件大小现在大约是1MB,而过去大约是1.3MB。
我已尝试过所有内容,但我不知道为什么classes.dex没有内置到我的APK中。非常感谢任何帮助。
华金
答案 0 :(得分:1)
尝试清理构建,然后重新构建应用程序。确保已将活动添加到Android清单中。一旦你得到apk使用7zip来查看apk并检查是否有classes.dex或使用本机zip查看器,如果在Linux上。如果没有任何作用仍然有效,请尝试同步构建文件,以便gradle可以检测到非ide更改。
答案 1 :(得分:0)
我刚试过禁用我的防病毒软件(Avast),清理并重建应用程序,然后重新启动Android Studio。
这些步骤有效,我现在可以再次在我的Android设备上调试我的应用程序。
答案 2 :(得分:0)
请注意,只有在项目包含Java类时才会生成classes.dex。因此,如果您将NDK与本机活动结合使用,那么根本就没有Java代码,因此没有classes.dex。在这种情况下,您必须将清单中的hasCode属性设置为false,否则dexopt将查找它。
http://developer.android.com/guide/topics/manifest/application-element.html#code