我尝试在Nexus 5上首次安装我的应用。 Android工作室然后告诉我,我需要卸载我的应用程序以便安装它(该应用程序从未在手机上存在),然后要求我取消应用程序,我同意并且他试图取消但是发生错误:
Waiting for device.
Target device: lge-nexus_5-08a9df88021f8ec8
Uploading file
local path: D:\USER\Desktop\Yoav\AndroidProject\Example\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.example.user.example
Installing com.example.user.example
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.user.example"
pkg: /data/local/tmp/com.example.user.example
Failure [INSTALL_FAILED_DEXOPT]
在这部分,工作室要求我在按下ok后卸载:
DEVICE SHELL COMMAND:pm uninstall com.example.user.example
未知故障
我认为这是因为应用程序没有在手机上存在,但如果应用程序没有存在,为什么它甚至要我删除它?
答案 0 :(得分:5)
可能是因为包名称。检查天气是否有任何具有您之前创建的相同包名的应用程序。 com.example甚至不是一个很好的练习项目。
我可能不对,但从提供的信息来看,这就是我能说的。
答案 1 :(得分:1)
它发生的原因是您构建并尝试安装的.apk
缺少classes.dex
文件。这可能由于各种原因而发生,但大多数时候(对我而言)构建过程会以某种方式卡住。
打开任务管理器并终止以下所有进程:
cmd.exe
conhost.exe
find_java.exe
然后清理并构建您的项目。
还要确保使用最新的Build工具(现为21.1.1)。
答案 2 :(得分:-1)
我遇到了同样的问题。我终于不得不重新启动设备来解决它。