使用大型sqlite3数据库构建apk时出错

时间:2018-04-07 12:32:46

标签: android sqlite

我在我的android项目中使用sqlite数据库。首先,我使用的是184 Kb的数据库,并且正确构建了apk。但我决定添加blob字段来存储mp3文件,然后数据库是1.2 Gb。现在,使用新数据库,构建失败。如果我删除新数据库并使用旧数据库进行构建,则构建成功但在使用新数据库时构建失败。构建返回的错误是Execution failed for task ':app:packageDebug'。我试图将javaHeapSize增加到4 gb但不起作用。任何解决方案?

Caused by: java.lang.OutOfMemoryError: Java heap space
at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)
at com.google.common.io.ByteStreams.toByteArray(ByteStreams.java:165)
at com.android.apkzlib.zip.utils.ByteTracker.fromStream(ByteTracker.java:49)
at com.android.apkzlib.zip.ZFile.makeStoredEntry(ZFile.java:1654)
at com.android.apkzlib.zip.ZFile.add(ZFile.java:1763)...

0 个答案:

没有答案