美好的一天。Android - 通过Eclipse安装签名的apk
我有一个应用程序,我最近编写了一个代码,通过在我托管的服务器上获取更新的apk文件来以编程方式进行更新。我通过在Android Manifest文件中将版本代码更改为版本2并将版本名称更改为1.0.1来制作更新的apk。我还在第一个活动中放置了一个textView,以了解它是否是已更新的应用程序。但是,我在更新时遇到的一个问题是,当Android尝试安装下载的apk文件时,出现An existing package by the same name with a conflicting signature is already installed
错误。由于错误是关于冲突的签名,我猜想每当我从Eclipse安装应用程序到我的设备(Nexus 7)时,应用程序都没有签名。我所做的是我导出了应用程序第1版的签名副本,将其移至我的Nexus 7并安装。从签署的应用程序版本,我试图更新,我没有遇到任何问题。
但是,这个过程根本没有效率,因为如果我想调试我的应用程序以查看数据库或sharedPreferences中存储的数据是否在应用程序更新之间持续存在,那么我需要做的是导出我的应用程序,复制平板电脑,然后安装。这不允许我有效地使用logCat - 因为会话过滤器不起作用。我看到我的日志的唯一方法是通过All Messages
类别并查找我的标签。
所以,我的主要问题是:有没有办法通过Eclipse安装应用程序的签名副本,这样您仍然可以通过LogCat高效地进行调试?
第二个问题:在应用程序升级版本时,私人应用程序数据(如SQLite数据库和SharedPreferences)会发生什么情况?他们是否被删除?
升级后,应用程序数据仍保留在您的应用程序中。 –
好的,谢谢你的评论。解决了我的一半忧虑。 – Razgriz