2016-05-24 7 views
9

リリースされたばかりのAndroid Studio(2.2プレビュー1)の最新バージョンを実行していて、いくつかの新しいツールを利用しようとしています。Androidスタジオデバッグ用APKアナライザ

新しいAPKアナライザは非常に便利ですが、デバッグビルドで動作させることはできません。リリースビルドでは正確であるようです。

ここでは、リリースビルドの外観を示します。メソッドの数が正確で、使用しているすべてのアンドロイドライブラリが含まれています。

Release APK

私は、同じアプリケーションのデバッグビルドで引っ張った場合さて、それは完全に違って見えます。すべてのサードパーティのライブラリと同様に、私のアプリケーションコードがすべて不足しています。メソッド数も劇的に減少していることがわかります。

Debug APK

だから私はここで何か間違ったことをやっていますか?デバッグビルドでもこの解析を行うにはどうしたらいいですか? G +上のジェームズ・ラウ経由

:それはあなたが発行するものですので、

ツールは、あなたが理解し、あなたの リリースAPKのサイズを小さくするように設計されました。このように、あなたはおそらく あなたのリリースAPKでそれを実行します。インスタント実行を即時実行としてリリースAPKをビルドするために をオンにしておくと、デバッグでのみ機能します。

+0

これはバグとして報告する必要があるようです。私はhttps://code.google.com/p/android/issues/listが正しい場所であると確信しています – JesusFreke

+0

よく聞こえますが、多分私は先に進んで追加します。 –

+1

フォローアップして明確にしたいと思っていますが、これは間違いなくバグではありません。インスタント実行の単なる副作用です。 –

答えて

7

HOTまたはWARM SWAPのAPKファイルではなく、完全なデバッグビルドをお持ちですか?

Androidスタジオ2.0には「小さな実行」という機能があり、小さな変更を加えた後にアプリを更新するための「デルタAPK」を作成できます。利点は、フルグラデルルのビルドプロセスを実行する必要がないため、そのようなHOT SWAPがはるかに高速であることです。

これらの特別なHOT/WARM SWAP APKには、最近行った変更と、作成されたAPKを既存のAPKオンデバイスにマージするための追加コードが含まれています。

したがって、「プロジェクトの再構築」または「プロジェクトのクリーンアップ」を実行して、作成したデバッグAPKが期待どおりかどうか確認してください。

+0

をご覧ください。アプリをアンインストールしてインスタント実行を無効にするとすぐに、私はapkを作成したときに完全なdexファイルを取得しました。 –

+4

APKアナライザーを使用してデバッグAPKを表示する場合は、インスタント実行を無効にする必要はありません。 [ビルド]> [ビルドAPK]を選択すると、インスタント実行が有効になっていない通常のデバッグAPKが生成されます。 –