android - 减少Android中res文件夹的大小(多语言支持)

标签 android string android-resources multilingual

我的 Android 应用程序有 1 MB 的 strings.xml 文件。我的雇主希望在我们的应用中添加对 20 种以上语言的支持,这将导致 APK 大小增加 19 MB,这是完全 Not Acceptable 。

如何减小 APK 的大小?

是否有任何规定可以让我仅下载用户希望在运行时使用的语言的 strings.xml 文件从服务器到我的应用程序数据目录,并在我的应用程序中使用它应用程序?

或者还有其他有效的方法吗?

注意:该应用的最低 SDK 版本为 19。另外,我不担心其他资源。我只是担心大型 string.xml 文件。

最佳答案

要减小 apk 的大小,您可以根据应用程序支持的设备类型在应用程序中使用优化的 png 图像。删除应用程序中所有不需要的资源和库。除此之外,您可以使用 Proguard,它会自动减小 apk 的大小。

引用: https://developer.android.com/topic/performance/reduce-apk-size.html

关于android - 减少Android中res文件夹的大小(多语言支持),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346408/

相关文章:

java - 无法在 Android 中使用自定义相机将捕获的图像保存在文件夹中

python - 在第三个浮点后的新行上分割字符串 - Python

r - 如何使用 `regex` 仅针对没有它的特定字符串将 % 符号添加到字符串

android - 使用应用程序上下文而不是 Activity 来获取字符串有什么缺点?

android - 在 flutter 中访问外部摄像头时出错 - "The user has not given permission to access the device"

android - 如何更改操作栏溢出按钮颜色

安卓 : how to create custom component

Java string.match/string.replace 无法正确匹配正则表达式

android-layout - Android studio 3.3 Go to Declaration 不起作用

java - 为什么 TextView 无法显示从 Android 资源引用的格式化文本?