有做过真正apk产品的吗?安装新版本,如何覆盖安装以保留旧版本的数据android机器好像都是必须先卸载后重新安装,那样一来会把数据全部删除
能不能实现覆盖安装?没试验过的请慎重回答!

解决方案 »

  1.   

    dinjay:请你别回答这个问题,谢谢!
      

  2.   

    如果是CMD ADB INSTALL 的话必须卸载以前的版本。
    如果是Market down的话,把android:versioncode升级一下就OK了。
    如果是数据库表结构有变化的话,把database version升级一下,把需要改变的内容放在Upgrade处理。
      

  3.   

    adb install -r xxx.apk就可以了啊
      

  4.   

    上面回答的难道都在真机上试验过?那请请不吝指教怎么才能实现,谢谢!我的试验如下:
    开发的一个apk,没有签名,不是放在Market上,编译后复制到真机sdcard
    先安装一个版本比如android:versioncode=“1”
    然后再编译一个版本比如android:versioncode=“2”
    那安装第二个版本的时候会怎么样,可以覆盖安装?我怎么试验不出来?(别说什么adb命令,上百万的手机用户不是程序员,他们不懂得?!)
      

  5.   


    放在SDCard上面,用文件管理器打开即便是同一个版本,也能覆盖安装。
    android:versioncode=“2”会执行你创建数据库类的Upgrade方法,你在这里做了什么版本2就会有什么变化。
    请试试。
      

  6.   

    问题解决了,是我不熟悉真机只能通过文件管理来进行安装才会有提示:是否替换现有程序而通过设置里面的应用程序管理或者程序安装app肯定是先卸载后安装的由此可见,很多人还是不了解安装程序有几种方法,否则这么简单的问题都回答不了,不过还是谢谢大家了!
      

  7.   

    不同的包名,如CN.COM.FETION 和CN.COM.FETION5 为何不能同时安装呢?