':app:dexDebug'が発生しました。これは、Androidアプリでメソッド数が64k(65536)を超えると、ビルド時やインストール時に発生するエラーです。64k(65536)は、一つのDEXファイルで参照することのできるメソッド数の上限です。このエラーに遭遇した開発者はAndroidアプリの開発経験がそれなりにあると思います。dexについても知っておく必要があるでしょう。Servicesの機能の限定方法について記述しました。一般的な認識として、Androidはjavaで動作しているという誤解があるようだ。Androidの開発者であれば、正しい仕様を理解しておかないといけない。runtime)で実行される。Javaで作成されるclassファイルは、DEXに変換するためのファイルに過ぎない(厳密ではないので注意)。ほとんどの開発者がdexを意識していないのは、Javaで作成されたclassファイルが、androidで提供されているdex変換ツールで、DEXに自動で変換されているからである。Javaで開発しているのは、Googleがプログラミング言語として人気の高いjavaを開発言語として選択したからである。androidはJavaだから遅いという意見が専門家でも未だに多いのに驚かされる。世の中の常識や専門家の意見があてにならない理由がよくわかるだろう。DEXDEXはDalvikが実行可能なフォーマットです。DEXのカウントDEXのメソッド数をカウントできるdex-method-countsと呼ばれるツールが存在します。gitを使って、ダウンロードとビルドを実行します。https://docs.gradle.org/2.9/userguide/gradle_daemon.htmlメソッド数を計測dex-method-countsのビルドが成功したら、計測対象のapkを使ってメソッド数を計測します。62998結果を見ると、メソッド数が大量にあるライブラリは以下の二つです。38866上記のライブラリで多くのメソッドを利用しています。Servicesはlocationとanalyticsの機能を利用しているだけで、他の機能は不要です。以下のように必要な機能に限定します。'com.android.support:design:23.0.0'}gradleファイル変更後にapkを作成し、もう一度メソッド数をカウントします。4161662998から41616と、大幅にメソッド数を減らすことができました。結論androidの開発をする際は、ライブラリの使いすぎには気を付けましょう。Androidは通信端末であり、ゲームハードではありません。した普段の心がけが、ユーザーフレンドリーな優れたアプリを作成するコツです。