android构建缓慢,内存崩溃,资产庞大

android构建缓慢,内存崩溃,资产庞大,android,build,android-gradle-plugin,apk,Android,Build,Android Gradle Plugin,Apk,我需要这方面的帮助,问题是我正在工作的项目需要一个自定义的地图平铺提供商,该项目通常不需要超过30秒的时间来构建,包括在线gradle等等 当我将带有自定义分幅的图像添加到assets文件夹时,问题就开始了,构建时间可能长达3小时。或者只要10分钟,我就会得到这个错误 java.lang.OutOfMemoryError:超出GC开销限制 我发现将此设置添加到gradle设置后,错误应该会消失,但它不起作用 dexOptions { incremental true

我需要这方面的帮助,问题是我正在工作的项目需要一个自定义的地图平铺提供商,该项目通常不需要超过30秒的时间来构建,包括在线gradle等等

当我将带有自定义分幅的图像添加到assets文件夹时,问题就开始了,构建时间可能长达3小时。或者只要10分钟,我就会得到这个错误

java.lang.OutOfMemoryError:超出GC开销限制

我发现将此设置添加到gradle设置后,错误应该会消失,但它不起作用

dexOptions { 
          incremental true 
          javaMaxHeapSize "4g" 
} 
我一直在考虑这个选项,并增加到甚至8g,但它没有做任何事

当我尝试构建应用程序时,cpu会在8Gb的Usage中变为100%和7.9Gb,直到构建崩溃,我得到上一个错误

该应用程序需要离线工作,因此我无法下载互动程序,并且应用程序的大小并不重要,因为它不会通过任何应用程序商店发布,并且将由我们直接安装到某些设备上

tiles文件夹的大小约为250Mb,大约有30000个文件,7000个文件,但我一直得到相同的结果

是因为文件的大小和数量吗?也许两者都有

任何帮助都将被感谢,我是android开发的“新手”,2011年我学了一些基础知识,但直到大约4个月前我才做过或学到任何东西,所以我有点迷路了

另外,如果有拼写错误或措辞怪异的地方,我也很抱歉,因为我不是以英语为母语的人

编辑:


首先,我建议使用Android Drawable Importer插件。 您可以从Android Studio->首选项->插件访问它,我通常使用该插件导入资产,一切正常

其次,我建议您使用图像处理库,例如,在我看来,它非常强大

第三,尝试优化你的磁贴加载,也许使用RecyclerView


祝你好运

如果Google Play应用程序的建议最大大小为,并且您不会使用应用商店,那么将您的资产作为第二个文件加载到外部内存/SD卡上怎么样。@MorrisonChang这是一个好主意,但将使用它的设备没有SD卡插槽,虽然它可以被传输到一个文件到内存中,但我认为我的老板不会喜欢这个选项,但是如果其他一切都失败了,我会尝试说服我的老板,如果你描述一下你的构建设置(OS/memory/version of JDK)以及你试图构建的磁贴映像的大小和类型,也许会有所帮助。可能相关文章:@MorrisonChang谢谢我会读那篇文章,看看它是否有什么可以帮助我构建应用谢谢,我会试试你所说的导入器插件,然后我会看到tath库,但第三个选项比我的要早,android studio甚至没有构建apk,所以没有可优化的recyclerview,我正在使用我发现对我们有用的解决方案
Extra details as Morrishon Chang asked
OS: window 10
Memmory: 8Gb
JDK: 1.8.0_144
average tile image size: 13kb
image tile format: png
image tiles ammount: about 32000 images