我有一个在Android模拟器中工作的程序.我一次又一次地创建一个签名的.apk并将其导出到我的HTC Desire进行测试.一切都很好.
在我最新导出的.apk上,当我尝试安装.apk时,收到错误消息"App not installed".它在模拟器上运行良好.
由于我主要是在模拟器上进行测试,并且只是每次都出口到真正的手机,我不确定这是什么时候发生的.它不是在物理手机上安装而是在模拟器中运行良好的可能原因是什么?
我尝试重新启动手机并删除现有的.apk,但没有解决问题.
试图从Play商店安装我自己的应用程序,它说"你无法安装这个应用程序,因为另一个用户已在此设备上安装了不兼容的版本"
注意 - 我已经卸载了调试版本,并且还清除了我的缓存.仍然无法从Play商店安装它.
我的手机没有root权限,因此stackoverflow上的另一个类似的答案表明,我不能使用根文件资源管理器来清除数据.
我更新了我的应用并在我的设备上进行了测试.如果我通过eclipse中的运行按钮测试应用程序,但是如果我将其导出到apk并尝试安装apk则失败,一切正常.
没有错误代码或其他任何内容,它只是说应用程序尚未安装.
知道为什么会这样吗?我只在我的应用程序中更改了一些内容:我从我的应用程序中删除了basegameutils lib并迁移到没有basegameutils的新api.多数民众赞成(除了一些错误修正,但不是原因).
我已经重启了eclipse并多次清理所有项目.
目标sdk是22,我正在使用最新的系统映像等等api级别(我的divce是一个库存nexus 6,运行5.1.1).我还将构建工具从22.0.1更新到23.0.1并删除了22版本.这是原因吗?
我也尝试在开发控制台上传apk,没有错误.
谢谢您的帮助.
编辑:
logcat输出表示签名与先前安装的版本不匹配.
如果我尝试通过Play商店安装当前的实时版本,还有一条错误消息说我无法安装此应用程序,因为另一个用户已在此设备上安装了不兼容的版本(但我没有安装它,我没有多个用户在设备上).
如果我进入设置中的应用程序菜单,我的应用程序显示在列表的底部,但有一条说明说明没有为用户安装该应用程序.如果我点击它所有按钮都是不可点击的(所以我无法卸载它).
怎么了?