2016-08-05 25 views
0

私はフローティングアクションボタンのデモプロジェクトに取り組んでいます。 build.gradeでは、私が午前:srcフォルダのインストールされたapk apkの実際のサイズよりも大きいサイズ

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
compile 'com.android.support:cardview-v7:23.1.0' 
compile 'com.android.support:recyclerview-v7:23.1.0' 

サイズがある:buildフォルダの168キロバイト サイズは次のとおりです。APK 18.1 MB サイズはMB

私はデバイス上のデモをインストールする1.5 、サイズは13.91 MBです。

build.gradeでは私はプロガードを有効にしましたが、リソースは縮小されましたが、まだ最大サイズを取得しています。どのようにAPKのサイズを縮小する方法を提案することができますか?

さらに、リソースがメモリを消費していますか? またはそのサポートライブラリが原因です。

お勧めします。

+0

このデバッグビルドまたはリリースはありますか? 1〜2週間前に同様の質問がユーザーから聞かれました(APKのサイズが友人のサイズと異なる場合、コードは同じですが)。それはそれに関連するかもしれない。 – Sufian

答えて

0

APKのサイズは、アプリを端末にインストールしたときにアプリのサイズに反映されません。あなたはそれらを同じにすることを期待したり、試したりするべきではありません。

しかし、あなたはAPKのサイズを縮小についてのヒントをしたい場合は、この記事を参照してください。 https://stackoverflow.com/a/22269935/5250273

+0

は、muコードにリソースファイルがないため、これらの操作を実行できません。画像はありません。余分なXMLはありません。 – Androiduser

+0

この問題の原因は何ですか、なぜapkのサイズが増えていますか? – Androiduser

+0

なぜあなたはそのような懸念を持っていますか? –

0

あなたはロリポップやマシュマロを実行している場合、VMはアートになります。これは、アプリをインストールするときにAhead-Of-Timeコンパイルが行われ、APK内のclasses.dexの上にネイティブコードが生成されることを意味します。

これはスペースを占めるものです。

+0

これを修正する方法は? com.android.supportはこれを原因としていますか? – Androiduser

+0

あなたのデバイスをルートし、ADBを介してapkとコンパイルされたファイルのサイズを確認してください。コンパイルされたファイルが問題であることがわかります。あなたのAPKのサイズを減らすために、どこにでもたくさんの指示があります。 Proguardが気になる。あなたのapkがあなたのデバイスにコンパイルされたという事実を "修正"することはできません。それは動作する方法であり、それはスペースを占有するものです。これは正常です。 :) – geecko

関連する問題