在调试阶段使用Eclipse时,我安装myappv1。然后我安装myappv2(两者都有相同的包名)。因为名称不同,Android并排安装。 myappv1建立的偏好是否可用于myappv2?我看到,如果我只是在myappv1上安装更高版本,它将取代原始版本,并且prefs似乎仍然存在。
答案 0 :(得分:1)
是的,应用程序首选项在更新中保持不变。但是,您需要了解Android应用程序签名和版本控制的工作原理,以确保对您的应用程序的更新进行处理。
简而言之......
当您发布应用更新时,您必须使用与所有早期版本相同的密钥对其进行签名(因为Android知道它是相同的应用)。要让Android知道版本已更改,请在android:versionCode
中增加AndroidManifest.xml
值的值(您还应该更新用户可显示的android:versionName
值)
有关详细信息,请查看http://developer.android.com/guide/publishing/app-signing.html和http://developer.android.com/guide/publishing/versioning.html