首先,我正在使用 android studio 开发 android 应用程序。我已经使用 tesseract 库为 OCR 构建了一个 android 应用程序。该应用程序目前运行良好并提供了期望的输出,但我的问题在于它的大小。构建应用程序的大小为 30 MB,与其他可用的 OCR 应用程序相比,这是很高的。我试过“minifyenabled = true”,但它只减少了 300 kb 的大小。所以我的问题是如何减小我的应用程序的大小?
6 回答
您可以使用APK 拆分来构建针对单个设备架构的较小版本的应用程序。有关这方面的示例,请参阅San Angeles 演示项目。
如果您的应用不需要它们,您可以通过删除 libpngt.so/libjpgt.so 文件来进一步减少它们。
使用 ProGuard 也可能有所帮助。
关于 tesseract 库大小,请查看 tesseract 本身提供的选项。文章中的描述越少越好。请注意,有些选项是实验性的,因此请检查您的 OCR 质量。
使用 3.01 版本的 Tesseract.trainddata
文件。
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.
- Avoid using Pngs ( use vector images ) . Use pngcrush for compressing the png . Url: https://pmt.sourceforge.io/pngcrush/
- Try to get most of the images from a server rather than keeping them in source code.
- Use Dynamic Delivery concept to load on-demand features during runtime.
- Avoid using third party #libraries which can be done simply by a few lines of code.
- "Android Size Analyzer" this #plugin helps you in reducing the size of the app by giving you suggestions.
- 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
- 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
阅读答案,http://stackoverflow.com/questions/25101534/reducing-android-app-apk-size
您将得到解决方案。为了记录,总是尽量减少重复代码
由于 3rd 方库和图像,应用程序的大小大大增加。请查看您使用的所有图像,并尽可能缩小它们的尺寸。
您可以做的另一件事是使用 Lint 检查未使用的资源并删除它们(如果有)。
只需右键单击应用程序目录 -> 分析 -> 按名称运行检查
然后输入未使用的资源。