2016-03-20 2 views
3

Прежде всего, я использую андроид-студию для разработки приложения для Android. Я создал приложение для Android для OCR, используя библиотеку tesseract. Приложение в настоящее время отлично работает и дает выход желания, но моя проблема связана с его размером. Размер приложения для сборки составляет 30 МБ, что по сравнению с другими приложениями OCR. Я пробовал «minifyenabled = true», но уменьшал только 300 кб. Итак, мой вопрос заключается в том, как уменьшить размер моего приложения?Как уменьшить размер приложения для Android?

ответ

3

Вы можете использовать APK splits построить меньшие версии вашего приложения, ориентированные на отдельные устройства architectures. Пример этого см. В разделе San Angeles demo project.

Вы можете получить дополнительную скидку, удалив файлы libpngt.so/libjpgt.so, если ваше приложение им не нужно.

Использование ProGuard также может помочь.

+0

Спасибо, Роберт, разделили APK на разные архитектуры процессора. Но было бы трудно поддерживать все апки в магазине? –

+0

Несколько APK по-прежнему попадают под единый список в Play Маркете, но да, есть проблемы с несколькими [добавлениями] (http://developer.android.com/google/play/publishing/multiple-apks.html), обработка 'versionCode' для каждого приложения и возможность ошибок там.Один из способов свести к минимуму это - выполнить сценарий процесса загрузки APK с помощью [Developer Console Publisher API] (https://developers.google.com/android-publisher/#publishing). – rmtheis

+0

Спасибо, Роберт за ваш ответ, я попробую. –

0

Прочтите ответ в http://stackoverflow.com/questions/25101534/reducing-android-app-apk-size, вы получите решение. И для записи всегда старайтесь уменьшить дублирующие коды.

0

Размер приложений значительно увеличивается из-за сторонних библиотек и изображений. Посмотрите, какие изображения вы использовали, и попытайтесь уменьшить их размеры там, где это возможно.

Еще одна вещь, которую вы можете сделать, это использовать Lint для проверки неиспользуемых ресурсов и удалить их, если они есть.

Просто щелкните правой кнопкой мыши на каталог приложений -> Анализ -> Выполнить осмотр По имени

, а затем введите в Неиспользованные ресурсы.

+0

Нет неиспользуемых ресурсов, кроме одного xml-файла. –

2

Что касается размера tesseract lib, ознакомьтесь с параметрами, предоставленными самим tesseract. Описание приведено в статье less is better. Помните, что некоторые из вариантов являются экспериментальными, поэтому проверьте качество OCR.

+0

Благодарим вас за ответ. Но я не знаю, где применять эти команды. Вы знаете ? –

+0

Как вы строите tesseract? – user898678

+0

Использование ndk-build. О, я понял, спасибо за ваш ответ. –

1

Используйте версию 3.01 Tesseract .trainddata.

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

+0

Обработанные файлы данных перемещаются в GitHub и доступны только для последней версии. –

+0

Старые версии все еще можно найти на [tesseract-ocr альтернативной загрузке] (https://sourceforge.net/projects/tesseract-ocr-alt/files/) сайте. – nguyenq

+0

Спасибо, это помогло. Размер до 22 мб от 30 мб. Но 22 МБ по-прежнему больше по сравнению с другими приложениями OCR. –

Смежные вопросы