我开发了Android应用。当我第一次安装它时,该应用程序工作。但是当我对源代码进行一些更改时,我们无法安装它而不会从手机中删除它。我希望应用程序在我第二次安装时应该更新。任何解决方案?
注意:我的应用程序包含我不想删除的数据库,因此想要在现有应用程序上更新新应用程序
答案 0 :(得分:1)
将Android Manifest中的VersionCode更改为后续版本
<强>机器人:的versionCode 强>
android:versionCode - 表示版本的整数值 应用程序代码,相对于其他版本。价值是 整数,以便其他应用程序可以编程方式评估它, 例如,检查升级或降级关系。你可以设置 你想要的任何整数的值,但你应该确保 应用程序的每个连续版本都使用更大的值。该 系统不会强制执行此行为,但会增加值 连续发布是规范性的。通常,你会释放 将versionCode设置为1的应用程序的第一个版本 无论是否,每次发布都会单调增加价值 该版本构成主要或次要版本。这意味着 android:versionCode值不一定很强 与可见的应用程序发布版本相似 user(参见android:versionName,下面)。应用和发布 服务不应向用户显示此版本值。
请参阅此http://developer.android.com/tools/publishing/versioning.html
答案 1 :(得分:1)
如果你正在尝试连接usb,你将如何安装新的应用程序,你可以卸载第一个应用程序并安装更新的应用程序,以便新应用程序运行良好。
答案 2 :(得分:0)
好吧,如果您已经编译了第二个版本,那么您想要替换旧版本... 我不知道你用什么来为android编程,但如果你使用自动完成的eclipse sdk ..
答案 3 :(得分:0)
问题可能是因为您的密钥库导出了您的应用程序。如果您使用默认的Android密钥库导出您的应用程序,然后如果您在另一台PC上更改应用程序并使用另一台PC上的默认密钥库再次导出该应用程序并将其安装在同一设备上,则Android会看到您有2个相同的应用程序,但具有不同的密钥库。这就是为什么你需要首先取消安装应用程序并再次安装它。
如果你在两台PC上使用defualt Android密钥库都没关系。它们仍然不是同一个密钥库。
一个解决方案是您创建一个密钥库,例如。 ProjectKeystore,您在项目中创建一个文件夹密钥库。将密钥库放在该文件夹中,也可以放置一个带有密钥库用户名的文件并传递。这样,您可以在任何PC上导出应用程序时使用相同的密钥库。
答案 4 :(得分:0)
但是如果您更改版本代码,则会出现此错误提示。所以尝试寻找密钥库 由于应用程序签名不同,重新安装失败。 ExpenseTracker]您必须执行应用程序的完全卸载。
警告:这将删除应用程序数据! ExpenseTracker]请在shell中执行'adb uninstall com.spundhan.expensetracker'。
答案 5 :(得分:0)
我在尝试安装我的应用时遇到过类似的问题。为了解决这个问题,我进入了应用程序管理界面并告诉程序停止运行然后我的更新安装正确。我认为它与android处理程序生命周期的方式有关。退出程序时,它并不总是停止运行。如果在某些内容中出现错误,则在更新程序之前,android可能会在关闭程序时遇到问题。