Java 如何安装资产文件夹大小>;1GB而apk最大大小=50MB?

Java 如何安装资产文件夹大小>;1GB而apk最大大小=50MB?,java,android,file,compression,apk,Java,Android,File,Compression,Apk,“我的资产”文件夹包含一个子文件夹,其大小>1 GB 我无法在sd卡大小为8 GB的中兴设备上安装我的应用程序 我将写入/读取权限添加到我的清单文件中,并且首选外部安装 在相关问题中搜索后,我发现最大apk大小为50MB 所以我应该减少我的应用程序资源文件 我读到我可以在没有ressource的情况下安装我的应用程序,然后在 首次使用 任何人都可以更多地解释这个想法或提出另一个想法 我不知道我是否可能在android应用程序中使用大文本文件正确,APK的最大文件大小为50MB。要将应用程序扩展到

“我的资产”文件夹包含一个子文件夹,其大小>1 GB

我无法在sd卡大小为8 GB的中兴设备上安装我的应用程序

我将
写入/读取权限
添加到我的清单文件中,并且
首选外部安装

在相关问题中搜索后,我发现最大apk大小为50MB

所以我应该减少我的应用程序资源文件

我读到我可以在没有ressource的情况下安装我的应用程序,然后在

首次使用

任何人都可以更多地解释这个想法或提出另一个想法


我不知道我是否可能在android应用程序中使用大文本文件

正确,APK的最大文件大小为50MB。要将应用程序扩展到50MB限制之外,您可以使用一个或两个扩展文件,每个文件的最大容量为2GB。有关这方面的详细信息


我还会问自己,是否需要所有这些资产来使用应用程序。在我下载1GB数据之前,这个应用程序必须非常好/提供很多价值。也许您可以从服务器上存储数据块并下载到外部存储?

如果您需要用于开发目的的数据;您可以在测试android设备(即您正在测试应用程序的设备)的外部sd卡上加载数据。您可以通过以下代码访问这些文件:

File root=android.os.Environment.getExternalStorageDirectory()
File dir=新文件(root.getAbsolutePath()+“/assets”+…)

root现在将持有sd卡的根目录;dir将为您提供您想要访问的任何文件的目录。您可以使用标准java文件和FileReader对象读/写这些文件。这应该有利于发展。是的;不要忘记在清单文件中添加所需的权限:

但是,;坦率地说,让应用程序的用户下载1G的数据以供应用程序运行不是一个好主意。相反,最好将这些文件托管在外部服务器上,并通过互联网从android间接访问它们;每次应用程序运行时。
有几种方法可以做到这一点。如果它的简单文本存储在数据库中,可以使用php将其作为JSON编码字符串发送;但由于它的数据量>1GB,我假设它可能是图像/视频,而不是纯文本。这里有一个简单的教程,可以帮助您从URL下载图像:您可以尝试进一步了解这一点

我仍处于开发阶段,所有这些数据都是必需的。我如何处理大量数据?您提供的解决方案在安装Google play应用程序时非常有用,但我仍处于开发阶段文档推荐并描述如何在发布前测试扩展文件:我完全按照你在回答的第一部分所说的做,我的数据是纯文本=是一个特殊格式的svm模型(机器学习),我无法将其存储在数据库中。它的外部服务器可能是我的pc(我还在开发阶段)嘿,对不起,我没有完全理解。。。如果您仍处于开发阶段,您可以将原始数据存储在sd卡中并访问它。。。目前不需要将其存储在数据库中。至于以后,;你可以把这些文件下载;