2016-03-20 10 views
3

まず、アンドロイドアプリ開発のためにアンドロイドスタジオを使用しています。私はtesseractライブラリを使ってOCR用のアンドロイドアプリを構築しました。アプリは現在、偉大な作業と欲望の出力を与えているが、私の問題はそのサイズです。ビルドアプリのサイズは30 MBで、利用可能な他のOCRアプリと比較して高いです。私は "minifyenabled = true"を試しましたが、サイズはわずか300kbです。だから私の質問は、私のアプリのサイズを減らす方法です?アンドロイドアプリのサイズを縮小する方法は?

答えて

3

あなたは、個々のデバイスarchitecturesを対象にアプリの小さいバージョンを構築するためにAPK splitsを使用することができます。たとえば、San Angeles demo projectを参照してください。

libpngt.so/libjpgt.soファイルを削除することで、アプリで必要としないファイルをさらに減らすことができます。

ProGuardを使用すると助かります。

+0

Robertさん、ありがとうございました。さまざまなCPUアーキテクチャのAPKを分割しました。しかし、プレイストアのすべてのAPKを維持することは難しいでしょうか? –

+0

複数のAPKはまだPlayストアの1つのリスティングに含まれていますが、[複数のアップロード](http://developer.android.com/google/play/publishing/multiple-apks.html)のやりがいがあります各アプリケーションの 'versionCode'を処理し、そこに間違いの可能性があります。これを最小限に抑える方法の1つは、[デベロッパーコンソールパブリッシャーAPI](https://developers.google.com/android-publisher/#publishing)を使用してAPKのアップロードプロセスをスクリプト化することです。 – rmtheis

+0

返信いただきありがとうございます、私はそれを試してみます。 –

0

答えをhttp://stackoverflow.com/questions/25101534/reducing-android-app-apk-sizeでお調べします。そして記録のためには、常にコードの複製を減らそうとしてください。

0

サードパーティのライブラリと画像のために、アプリケーションのサイズが大きく増加しています。あなたが使ったすべての画像を見て、できる限りサイズを小さくしてみてください。

もう1つのことは、Lintを使用して未使用のリソースをチェックし、使用されていないリソースがあれば削除することです。 appディレクトリに

だけで右クリック - 名前

によって運営検査>、その後、未使用のリソースを入力 - >分析。

+0

1つの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

ありがとうございました。 30MBから22MBにダウンサイズ。しかし、22メガバイトは、他のOCRアプリと比較してまだまだです。 –

関連する問題