2016-04-28 10 views
0

私はアンドロイドアプリでデータをプロットするためにライブラリ(https://github.com/PhilJay/MPAndroidChart)を使用しています。 app-release.apkがプログラムによって作成されると、テスト用のタブレットにインストールする準備が整います。Androidスタジオ - アプリで使用するライブラリプロジェクトは、app-release.apkに従います。

私が困惑していることは、私が使っているライブラリの部分がリリースにどのように従っているかです。例えばVisual StudioやWindowsマシンにインストールされているc# - プログラムのような他のシナリオでは、ライブラリはdllファイルを各ターゲットマシンにインストールして登録する必要があります。私のシナリオでは、ライブラリはAndroid用に書かれていますが、libstdC++やMONOのようなツールを使ってAndroidアプリにC++やac#ライブラリを組み込んでいたとしても、app-realeaseの場合と同じように動作します。 APK?

ライブラリ内のすべてのクラスは、app-release.apkに含まれていますか、または私が使用する部分だけですか?

ご質問ありがとうございます。質問が不明瞭な場合は、事前にお知らせください。

答えて

1

通常、APKをビルドすると、残りのコードと同様に、インポートしたすべてのライブラリ(jar)が含まれ、dexファイルに変換されます。だから、たとえあなたがそれらを使っていなくても、すべてのクラスが含まれています。 Proguardを使用してAPKから削除することができます。この投稿を見てください: Use Proguard for stripping unused Support lib classes

+0

私はあなたが正しく理解していれば、APKのサイズは少なくとも付属のjarファイルのサイズになります。 – NoobPointerException

+0

アセットフォルダにリソースとファイルがあるだけでなく、 –

+0

他のソースから何らかの確認を受けるとすぐに回答を受け付けます。ありがとうございました! – NoobPointerException

関連する問題