如何减少Android应用程序的大小?

时间:2016-03-20 02:59:58

标签: android tesseract tess-two

首先,我使用android studio开发android app。我使用tesseract库为OCR构建了一个Android应用程序。该应用程序目前工作得很好,并提供欲望输出,但我的问题是它的大小。构建应用程序的大小为30 MB,与其他可用的OCR应用程序相比较高。我试过" minifyenabled = true"但它减少了仅300 kb的尺寸。所以我的问题是如何减少我的应用程序的大小?

6 个答案:

答案 0 :(得分:3)

您可以使用APK splits构建针对单个设备architectures的较小版本的应用。有关此示例,请参阅San Angeles demo project

如果您的应用不需要libpngt.so/libjpgt.so文件,可以进一步减少。

使用ProGuard也可能有所帮助。

答案 1 :(得分:2)

关于tesseract lib size,请查看tesseract本身提供的选项。说明见文章less is better。请注意,有些选项是实验性的,因此请检查您的OCR质量。

答案 2 :(得分:1)

使用3.01版本的Tesseract .trainddata文件。

How to reduce size of tessdata used for TessBaseAPI in android?

答案 3 :(得分:0)

阅读http://stackoverflow.com/questions/25101534/reducing-android-app-apk-size中的答案,您将获得解决方案。并且为了记录总是尝试减少重复代码

答案 4 :(得分:0)

由于第三方库和图片,应用程序大小大幅增加。请查看您使用过的所有图像,并尽可能减小尺寸。

您可以做的另一件事是使用Lint检查未使用的资源,如果有的话,将其删除。

右键点击app目录 - >分析 - >按名称运行检查

然后输入未使用的资源。

答案 5 :(得分:0)

您的android应用的大小在设备按字节付费计划工作的应用开发中起着决定性的作用。 因此,这里有几种减小Android应用大小的方法。

  1. 避免使用Png(使用矢量图像)。 使用pngcrush压缩png。 网址:https://pmt.sourceforge.io/pngcrush/
  2. 尝试从服务器上获取大多数图像,而不是将其保留在源代码中。
  3. 使用动态交付概念在运行时加载按需功能。
  4. 避免使用只需通过几行代码即可完成的第三方#libraries。
  5. “ Android Size Analyzer”这个#plugin可以通过向您提供建议来帮助您减小应用程序的大小。
  6. 发布应用程序或发布更新时,从#APKs切换到Android应用程序#Bundle。这样,可以基于设备的CPU架构(ABI),语言和屏幕密度来构建App。 文档:https://developer.android.com/studio/build/configure-apk-splits
  7. 重要: 在gradle中将minifyEnabled和rinkleResources设置为true。

如果您想了解更多信息,可以访问我的linkedIn个人资料帖子。 网址:https://www.linkedin.com/posts/abhishek-gupta-9b32b816b_android-app-development-activity-6609095411581972480-heF8