正在开发安卓程序,使用到了第三方库,这个库中assets有几百兆的bin文件。
那么我每次编译、打包、下载到调试机器中要消耗好几分钟时间。
那么有什么办法提高速度。

解决方案 »

  1.   

    assets资源一般在手机的android/data/包名下,如果对app启动没有什么影响的话,建议第一次启动的时候去下载资源并放在前面的那个目录中去。很多游戏都是这么做的。
    当然,下载数据总量依然没有减少。然后,还可以,根据你第三方库的实际情况进行删减,很多第三方库提供的功能我们并不是全部需要的。吧不需要的去掉,也能减少一部分文件,不过一般多用于libs下的动态库。
      

  2.   


    我有去找assets资源文件,没有在android/data/包名下,然后查了一下,有人说assets资源文件被打包到apk中了,就是安装完以后,android/data/包名下依然保留一个APK文件,这些文件在里面。
    另外关键是第三方库,他是要从assets里面加载这些文件的,我没法改他的代码。如果我能改的话,就可以将这些资源文件放在其他位置了。
      

  3.   

    1、开启Instant Run,修改代码后可以立即生效,缺点:不稳定,第一次运行还是比较慢;
    2、如果可以的话把这个文件放到手机里,使用File方式调用,速度也很快,当然如果限制必须放到assets下则无法使用这种方式。
      

  4.   


    我有去找assets资源文件,没有在android/data/包名下,然后查了一下,有人说assets资源文件被打包到apk中了,就是安装完以后,android/data/包名下依然保留一个APK文件,这些文件在里面。
    另外关键是第三方库,他是要从assets里面加载这些文件的,我没法改他的代码。如果我能改的话,就可以将这些资源文件放在其他位置了。那没办法了,也不知道你用的是什么库,不是所有第三方都很完美的。
      

  5.   

    Instant Run可以缓解一些,谢谢。
      

  6.   

    assets里面放的资源是会打包到apk中的,一般assets就是为了放一些音频视频比较大的资源文件的,很多比较华丽的游戏,安装包都比较大,就应该是这里面放了太多东西,这个里面东西多的话,还真没有听说什么好的办法解决!
      

  7.   

    第三方库这部分有问题要测试,那Instant Run可以缓解,如果不要测试这一部分的功能那直接注释掉,有些很大型的软件编译太慢了,就是另开一个项目来做功能,测试OK了再搬到原项目里
      

  8.   

    配置下studio,不是每次都下载依赖库