2016-05-19 11 views
5

私はアンドロイドアプリを作っています。コンパイルして実行すると(デバイスにapkをコピーして実行しても)、起動して最初のアクティビティを表示するには時間がかかりすぎます。 私はログをデバッグし、次のような第1のログが20秒後にそこから約20秒後にログとアプリケーションが実行されることがわかりました。アプリのAssetManagerの作成に時間がかかって、アプリケーションの起動が遅くなるのはなぜですか

まずログ:

5-19 18:41:42.816 29232-29232/com.softinator.mantrafm D/ResourcesManager: creating new AssetManager and set to /data/app/com.softinator.mantrafm-2/base.apk 

助けてください。

ラジェンドラ。

+0

使用方法。 – CommonsWare

+0

私はAssetManagerがアセットを作成するのに多くの時間を要すると言いましたが、その理由をトレースで判断します –

+0

@RajendraVermaというソリューションは見つかりましたか? –

答えて

1

私も同じ問題に直面していました。私のチームメイトのおかげで、基本的には、gradle 2.xを使用している場合は "Instant Run"を無効にする必要があります

私はandroid studio v2をインストールしました。 だから、基本的にapkを与える前に、それはデバッグAPKまたはプロダクションAPKかもしれません。設定 - >ビルド、実行、デプロイメント - >インスタント実行に行き、 "デプロイ時にホットスワップ/リソース変更にインスタント実行を有効にする"それを無効にしてapkを構築し、それを他の人に与えるか、自分で使う必要があります。

よろしく、あなたはあなたの時間を費やしている場所を決定するために、トレース

Suyash

+0

これは問題を解決するかもしれませんが、回避策のように感じます...インスタント・ランは、Android Studioが遅れて導入した最高のものの1つです。無効にします。 –

+0

はい、アプリのテスト中は無効にしないでください。それは最高の機能の一つです。 apkの最終ビルドの前に、それを誰かに与えたいのであれば、それを無効にしてから、再び有効にしてください。 –

関連する問題