我在做自动更新的功能,已经可以实现远程读取JSON文件来判断版本,远程下载新版本并安装。有个大问题就是如果只想更新主程序,不更新ASSET目录下的资源时,目测安装后原有的资源文件都被覆盖了。求解决办法。我生成小包时,把ASSET目录下资源都删掉,然后编译,是这样么

解决方案 »

  1.   

    在包下面的/data/package/ 文件会保留,APK本身的东西会被覆盖。
    如果不想把资源覆盖,那就不能把资源的东西放在APK里面了,只能放在SDCARD上,或者单独做资源更新包。
      

  2.   

    ASSET目录是肯定会被删除的,因为它是存储在手机内存上面的,你可以把ASSET目录下你需要的资源写到SDCARD上面,这样每次更新时候,只会把ASSET目录删除,加载还是加载sdcard的文件。
      

  3.   

    ASSET目录下会在内存被删除,建议放入SD卡