【Gradle】Android Gradleプラグイン
1523 ワード
Android Gradleプラグイン
Android Gradleプラグインの概要
Gradleの観点から見ると、Androidは実はGradleのサードパーティ製プラグインで、GoogleのAndroidチームが開発したものです.しかし、Androidの観点から見ると、AndroidプラグインはGradleに基づいて構築され、Android Studioと完璧に組み合わせた次世代構築システムである.
Android Gradleプラグイン分類
Androidには3つのプロジェクトがあり、1つはAppアプリケーションで、実行可能なapkアプリケーションを生成することができます.1つは、AARパッケージを生成して他のプロジェクトに使用できるLibraryライブラリエンジニアリングです.1つは、AppエンジニアリングまたはLibraryライブラリエンジニアリングのユニットテストに使用されるTestテストエンジニアリングです.
Appプラグインid:com.android.application
Libraryプラグインid:com.android.library
Testプラグインid:com.android.test
Android Gradleプラグインの適用
プラグインを適用するには、プラグインidを知る必要があります.サードパーティ製プラグインの場合は、classpathに依存するように構成する必要があります.Android Gradleプラグインはサードパーティ製のプラグインで、Jcenterに管理されています.アプリケーションの前にclasspathに依存するように構成する必要があります.このようにプラグインを適用すると、Gradleはそれらを見つけることができます.
構成が完了すると、プラグインを適用できます.
Android Gradleプロジェクトの例
詳細はp 75を参照
Android Gradleプロジェクトの構成は、android{}の中で唯一の入り口です.
compileSdkVersion
buildToolsVersion
defaultConfig
defaultConfigはデフォルトの構成です.これはProductFlavorであり、ProductFlavorは状況に応じて複数の異なるAPKパッケージを同時に生成することができます.
buildTypes
Android Gradleタスク
EclipseからAndroid Gradleプロジェクトへの移行
Android Studioを使用したインポート
Eclipse+ADTからエクスポート
Android Gradleプラグインの概要
Gradleの観点から見ると、Androidは実はGradleのサードパーティ製プラグインで、GoogleのAndroidチームが開発したものです.しかし、Androidの観点から見ると、AndroidプラグインはGradleに基づいて構築され、Android Studioと完璧に組み合わせた次世代構築システムである.
Android Gradleプラグイン分類
Androidには3つのプロジェクトがあり、1つはAppアプリケーションで、実行可能なapkアプリケーションを生成することができます.1つは、AARパッケージを生成して他のプロジェクトに使用できるLibraryライブラリエンジニアリングです.1つは、AppエンジニアリングまたはLibraryライブラリエンジニアリングのユニットテストに使用されるTestテストエンジニアリングです.
Appプラグインid:com.android.application
Libraryプラグインid:com.android.library
Testプラグインid:com.android.test
Android Gradleプラグインの適用
プラグインを適用するには、プラグインidを知る必要があります.サードパーティ製プラグインの場合は、classpathに依存するように構成する必要があります.Android Gradleプラグインはサードパーティ製のプラグインで、Jcenterに管理されています.アプリケーションの前にclasspathに依存するように構成する必要があります.このようにプラグインを適用すると、Gradleはそれらを見つけることができます.
buildscript{
repositories{
jcenter()
}
dependencies{
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
構成が完了すると、プラグインを適用できます.
apply plugin:'com.android.application'
android{
compileSdkVersion 23
buildToolsVersion "23.0.1"
}
Android Gradleプロジェクトの例
詳細はp 75を参照
Android Gradleプロジェクトの構成は、android{}の中で唯一の入り口です.
compileSdkVersion
buildToolsVersion
defaultConfig
defaultConfigはデフォルトの構成です.これはProductFlavorであり、ProductFlavorは状況に応じて複数の異なるAPKパッケージを同時に生成することができます.
buildTypes
Android Gradleタスク
EclipseからAndroid Gradleプロジェクトへの移行
Android Studioを使用したインポート
Eclipse+ADTからエクスポート