Android Studioの署名付APKのサイズについて

189 views
Skip to first unread message

kke...@gmail.com

unread,
Jun 28, 2016, 6:06:44 AM6/28/16
to 日本Androidの会
最近、ようやく重い腰をあげて、開発環境をeclipse+ADTからAndroid Studio2.Xへ移行しました。
eclipseからプロジェクトをインポートし、様々なエラーを乗り越えてビルド迄たどり着いたのですが、署名付APKを作ったところ、生成されたAPKのサイズがeclipseで生成したものより約1.2MB程度増えています。(他にももう1つ移行対象のプロジェクトがあったのですが、やはり約1.2MB程度サイズが大きくなっています。)
buildTypesではdebuggableもjniDebuggableもfalseにしていますが、サイズは減りません。
これは、Android Studioで開発する以上、仕方のない問題なのでしょうか?それともGradleの設定かなにかを変えるとAPKのサイズを減らすことができるのでしょうか?間抜けな質問でしたら、申し訳ないですが、よろしくお願いいたします。

Makoto Yamazaki

unread,
Jun 28, 2016, 6:17:21 AM6/28/16
to android-g...@googlegroups.com
zaki です。

ちゃんと比べたことはないのですが、いくつか思い当たるものがあるにはあります。
apkの中のどのファイルが大きくなっているでしょうか。

apkは基本的には普通のzipなので、中に含まれるファイルごとのサイズの違いを
教えてもらえないでしょうか。



--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。



--
YAMAZAKI Makoto

kke...@gmail.com

unread,
Jun 28, 2016, 7:35:51 AM6/28/16
to 日本Androidの会
ご指導の通り、調べてみたところ、classes.dexのサイズが1.2MB強違いました。eclipseのAPK生成の際のproguardがうまく効いていないのかと疑い、ツールを使ってdex→jar、更にjarを解凍したところ、訳のわからないclassが沢山あったので、難読化は成功しているようでした。eclipse+ADTの頃のproguardとAndroid Studio2.Xの時点(最新)のproguardで仕様か何かが変わってこうなったのかと、素人ながら推測したのですが、的外れなら恥ずかしい限りです。

Makoto Yamazaki

unread,
Jun 28, 2016, 7:52:15 AM6/28/16
to android-g...@googlegroups.com
zaki です。

そこが増えてるのだとするとProGuardの効き方が違うか、ASに移行する際に
依存ライブラリが変わったかでへないかと思います。

一度ProGuardを外してみて、クラスが増えてないか比べてみるのが良いのではないでしょうか。

2016-06-28 20:35 GMT+09:00 <kke...@gmail.com>:
ご指導の通り、調べてみたところ、classes.dexのサイズが1.2MB強違いました。eclipseのAPK生成の際のproguardがうまく効いていないのかと疑い、ツールを使ってdex→jar、更にjarを解凍したところ、訳のわからないclassが沢山あったので、難読化は成功しているようでした。eclipse+ADTの頃のproguardとAndroid Studio2.Xの時点(最新)のproguardで仕様か何かが変わってこうなったのかと、素人ながら推測したのですが、的外れなら恥ずかしい限りです。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。



--
YAMAZAKI Makoto

kke...@gmail.com

unread,
Jun 28, 2016, 8:32:22 AM6/28/16
to 日本Androidの会
ご指摘を受けて、合点がいきました。ご記載の通り、AdMob用のGoogle.play.service.libを廃止し別のライブラリーに依存するように変更しています。移行した2つのプロジェクトの両方で同じ用に依存ライブラリーを変更したので、納得がいきます。
proguardを外す調査迄は行いませんが、おそらく、ご指摘の通りであると思うので、これでこの件は終了させて頂ければと思います。お時間を割いていただき、ありがとうございました。
Reply all
Reply to author
Forward
0 new messages