[英]How to install android application whose assets folder size >1GB while apk max size=50 MB?
我的资产文件夹包含一个子文件夹,其大小> 1 GB
我无法在SD卡大小为8 GB的中兴设备上安装我的应用程序
我向清单文件添加了write/read permission
,并且还preferExternal installation
在相关问题中进行一些搜索后,我看到最大apk大小为50 MB
所以我应该减少我的应用程序资源文件
我读到我可以在没有资源的情况下安装我的应用程序,然后在
初次使用
任何人都可以解释这个想法或提出另一个想法
我不知道我是否有可能在android应用程序中使用大文本文件
正确,APK的最大文件大小为50MB。 要将您的应用扩展到50MB以上的限制,您可以使用一个或两个扩展文件,每个文件最大2GB。 有关此细节, 请参考官方文档 。
我也要问自己,使用应用程序是否需要所有这些资产。 在下载1GB数据之前,该应用必须非常好/必须提供很多价值。 也许您可以从服务器中存储大量数据,然后下载到外部存储中?
如果您需要数据用于开发目的; 您可以将数据加载到测试android设备(即要在其上测试应用的设备)的外部SD卡上。 您可以通过以下代码访问这些文件:
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/assets"+...);
root现在将保存sd卡的根目录; dir会将您带到您要访问的任何文件的目录。 您可以使用标准java File和FileReader对象读取/写入这些文件。 这应该用于开发目的。 是的 不要忘记在清单文件中添加所需的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
然而; 坦白说,要求应用程序的用户下载一千兆字节的数据以供您的应用程序运行不是一个好主意。 相反,最好将这些文件托管在外部服务器上,然后通过互联网从android间接访问它们; 每次应用运行时。 有几种方法可以做到这一点。 如果其简单文本存储在数据库中,则可以使用php将其作为JSON编码的字符串发送; 但由于其> 1GB的数据,我假设它可能是图像/视频而不是纯文本。 这是一个简单的教程,可以帮助您从URL下载图像: http : //www.androidhive.info/2012/07/android-loading-image-from-url-http/您可以尝试进一步研究
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.