3

首先,我正在使用 android studio 开发 android 应用程序。我已经使用 tesseract 库为 OCR 构建了一个 android 应用程序。该应用程序目前运行良好并提供了期望的输出,但我的问题在于它的大小。构建应用程序的大小为 30 MB,与其他可用的 OCR 应用程序相比,这是很高的。我试过“minifyenabled = true”,但它只减少了 300 kb 的大小。所以我的问题是如何减小我的应用程序的大小?

4

6 回答 6

3

您可以使用APK 拆分来构建针对单个设备架构的较小版本的应用程序。有关这方面的示例,请参阅San Angeles 演示项目

如果您的应用不需要它们,您可以通过删除 libpngt.so/libjpgt.so 文件来进一步减少它们。

使用 ProGuard 也可能有所帮助。

于 2016-03-21T02:13:32.070 回答
2

关于 tesseract 库大小,请查看 tesseract 本身提供的选项。文章中的描述越少越好。请注意,有些选项是实验性的,因此请检查您的 OCR 质量。

于 2016-03-20T07:51:32.603 回答
1

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

如何在 android 中减小用于 TessBaseAPI 的 tessdata 的大小?

于 2016-03-20T15:33:53.687 回答
0

Size of your android app plays a decisive role in application development where devices work on pay-by-the-byte plans. So, here are a few ways of reducing the size of your android app.

  1. Avoid using Pngs ( use vector images ) . Use pngcrush for compressing the png . Url: https://pmt.sourceforge.io/pngcrush/
  2. Try to get most of the images from a server rather than keeping them in source code.
  3. Use Dynamic Delivery concept to load on-demand features during runtime.
  4. Avoid using third party #libraries which can be done simply by a few lines of code.
  5. "Android Size Analyzer" this #plugin helps you in reducing the size of the app by giving you suggestions.
  6. Switch to Android App #Bundles from #APKs while publishing app or releasing updates. In this way , App is built based on CPU architecture (ABI), Language and Screen Density of the device. Documentation: https://developer.android.com/studio/build/configure-apk-splits
  7. Important : Set minifyEnabled and shrinkResources to true in your gradle.

If you want to read more, you can visit my linkedIn profile post. Url : https://www.linkedin.com/posts/abhishek-gupta-9b32b816b_android-app-development-activity-6609095411581972480-heF8

于 2019-12-08T13:25:08.607 回答
0

阅读答案,http://stackoverflow.com/questions/25101534/reducing-android-app-apk-size您将得到解决方案。为了记录,总是尽量减少重复代码

于 2016-03-20T03:08:12.833 回答
0

由于 3rd 方库和图像,应用程序的大小大大增加。请查看您使用的所有图像,并尽可能缩小它们的尺寸。

您可以做的另一件事是使用 Lint 检查未使用的资源并删除它们(如果有)。

只需右键单击应用程序目录 -> 分析 -> 按名称运行检查

然后输入未使用的资源。

于 2016-03-20T03:08:39.583 回答