我在尝试将apk部署到模拟器时遇到INSTALL_FAILED_DUPLICATE_PACKAGE问题。
以下是控制台显示消息:
[XXX] Installation error: INSTALL_FAILED_DUPLICATE_PACKAGE
[XXX] Please check logcat output for more details.
[XXX] Launch canceled!
然而,当我查看logcat时,我在这里看到了类似的东西。
WARN/PackageManager(51): *************************************************
WARN/PackageManager(51): Application package com.xxx.xxx.xxx already installed. Skipping duplicate.
WARN/PackageManager(51): *************************************************
WARN/PackageManager(51): Package couldn't be installed in /data/app/com.xxx.xxx.xxx.apk
当我打开ddms以检查包是否可用时,实际上它不可用。
我之前做的是:
更改android SDK位置。 (窗口>偏好设置> Android> SDK位置) 原因:我们的团队正在定制android SDK,我想将它指向一个新的Android SDK位置,而不是默认的android SDK。
从Eclipse更改android SDK位置后,特定项目的构建未完成。
注意:我忘记了确切的错误, 因为它之后是不可再现的 一夜。如果没有弄错的话,结束了 汇编抱怨说 “aapt”in / platforms / android-7 / tools是 丢失或无法执行。注意: 最初,这是我的问题 没有设置文件的“chmod” 正常。但是在我更改了chmod之后 “aapt”,它仍然无法做到 执行相同的错误。
因此,我计划再次从svn检查我的更改并将更改迁移到 新的位置。迁移到之后 新的位置。编译是完美的 工作正常,但问题发生了 在尝试部署和运行时 仿真器。
经测试的方法:
使用“ddms”检查包裹,我看不到提到的包装。
尝试使用“adb”命令盲目删除:
./ adb shell rm data / app / $ APK
$ APK是com.xxx.xxx.xxx.apk 但是,返回值是“失败”
一个。将android SDK更改回原始SDK。 湾解压缩要使用的新SDK。 C。获取一个新的日食使用。 d。获取新的Android模拟器 即重启PC ......
上面的所有方法都经过了尝试,但没有运气。有什么建议吗? 目前,我想知道android如何检查重复的包。任何人都可以告诉我有关这方面的解释在哪里?
感谢您提供任何帮助。
答案 0 :(得分:0)
我不确定你在DDMS中做了什么,看它是否已安装,但要删除APK,你需要在adb中使用uninstall
命令
adb uninstall com.your.root.package
然后应该返回
Success
如果当前安装了APK,
Failure
如果没有。
尝试并告诉我是否能解决您的问题。