アンドロイドのGradleの研究ノート(7):アンドロイドのGradleプラグイン

私たちは、Androidは、実際にサードパーティのプラグインのGradleのGradleのあることを知って、それは、GoogleのAndroidチームによって開発されたのGradleのビルドベース、およびAndroidのメーカー完璧にマッチました。(例:Eclipseの+ Antの)旧ビルドシステムと比較すると、それはより柔軟で設定しやすくするだけでなく、私たちの共通のマルチチャネル・パッケージである派生バージョンを、簡単に作成できます。

以下は、公式のAndroidの説明であります:

(1)容易にコードおよびリソースを再利用することができます。

異なる機能を持つアプリケーションを作成するために、複数のAPKを作成する:(2)簡単のような、アプリケーションの派生バージョンを作成することができます。

(3)簡単に、拡張機能、カスタムビルドプロセスを配置することができます。

(4)とシームレスに統合されたIDEであることができます。

、アンドロイドのGradleプラグインカテゴリー

カテゴリーのAndroidのGradleプラグインは、Androidのプロジェクトの属性カテゴリに基づいています。Androidの中の作品の3種類があり、アプリケーションは、実行中のアプリケーションのAPKを生成することができ、エンジニアリングのクラスです。一つは、私たちのjarファイルパッケージとして、他のアプリケーションに委託AAR公共事業を生成することができライブラリプロジェクトですが、それはAndroidのリソースに関する情報が含まれ、それは特別なjarファイルパッケージです。最後のカテゴリは、プロジェクトのテストのテストエンジニアリングであるか、アプリケーションのライブラリは、ユニットテストのために働きます。

アプリのプラグインID:com.android.application

図書館插件ID:com.android.library

テストプラグインID:com.android.test

三つの異なるプラグインアプリケーション上で、あなたは私たちのプロジェクトは、プロジェクトのAndroidアプリAndroidのライブラリやプロジェクト、またはAndroidのテストのテストプロジェクトで設定することができます。その後、我々は、Androidメーカー、それらをコンパイル、テスト、出版、他の操作と協働することができます。

第二に、アプリケーションのAndroidのGradleプラグイン

アンドロイドのGradleのGradleプラグインはJcenterでホストされているサードパーティ製のプラグインとして、あなたが適用する前に、我々は最初の依存クラスパスを設定する必要があり、我々はプラグインを使用するときに、Gradleのは、それらを見つけるために:

buildscript { 
    リポジトリ{ 
        jcenter()
        
    } 
    の依存関係{ 
        クラスパスcom.android.tools.build:gradle:3.4.0 
        
        // 注:ここでは、アプリケーションの依存関係を置かないでください。彼らが所属
         // 個々のモジュールのbuild.gradleファイルに
    } 
}

私たちは、倉庫jcenterを構成し、私たちは時間の設定に依存する場合、Gradleのは、我々の依存を見つけるために倉庫に行きます。その後、我々は依存関係{}構成を宣言し、我々は、AndroidのGradleプラグのバージョンが3.4.0することを必要とします。

すべてのサブプロジェクトが設定を繰り返す必要がないようにbuildscriptは{}この構成セクションには、プロジェクトのbuild.gradleスクリプトファイルのルートに書き込むことができます。上記の構成が良いです後、私たちは私たちのAndroidのGradleプラグインを適用することができます。

プラグインを適用する:' com.android.application ' 

アンドロイド{ 
    compileSdkVersion 28 
}

アンドロイド{} Androidはプラグによって提供されるタイプの拡張であり、それは米国は、AndroidのGradleプロジェクトをカスタマイズすることを可能にします。

上記の例では、アプリケーションのプラグインやアプリケーションのAndroidライブラリAndroidのテストプラグインが類似しているプロジェクトで、あなただけが対応するIDを交換する必要があります。

三、アンドロイドのGradleは、コンフィギュレーションを使用します

1. compileSdkVersion 

compileSdkVersionプロジェクトは、SDKのAndroidのバージョンをコンパイルするように構成されています。

2. buildToolsVersion

buildToolsVersion Androidのビルドツールのバージョン。このツールは、APPT、DEXや他のツールを含むキットであるAndroidのSDKディレクトリ、で見つけることができます。

3. defaultConfig

defaultConfigは、デフォルトの設定です。それはProductFlavorです。ProductFlavorは、マルチチャンネルパッキングとして、状況に依存しながら、私たちは異なるAPKパッケージを複数生成することを可能にします。ProductFlavorのために私たちのカスタムが別途設定されていない場合は、このdefaultConfig ProductFlavorのデフォルト設定を使用します。主な構成は次のフィールドが含まれます。

  • APPLICATIONID:パッケージ名の設定。
  • minSdkVersionが:AndroidのAPIレベルの最小値は、サポートされています。
  • targetSdkVersion:アンドロイドの特定のバージョンの開発に基づいています。
  • versionCode:アプリケーションアプリケーションのビルド番号は、一般的にAPPのアップグレードを制御するために使用します。
  • versionName:アプリケーションの名前のAppバージョン。

4. buildTypes

buildTypesはドメインオブジェクトです。私たちは、このようなデバッグなどの種類、任意の数を構築する必要がbuildTypesを{}追加することができ、Gradleのは私たちが自動的に対応するbuildTypesを作成するのに役立ちます、私たちの名前が定義された名前です。

構築するの一般的なタイプ:

  • minifyEnabled:建物の種類の混乱を有効にするかどうか、虚偽の表現をtrueに設定することができ、有効化、有効化されていません。
  • proguardFiles:私たちは混乱を開けると、ProGuardの設定ファイルは、我々は、このような混乱のレベル、クラスやメソッド、混乱のないなどとして、混乱を、ProGuardの方法を設定することができ、それを通して、使用。これは、可変長引数を受け入れることができproguardFiles BuildType方式に対応します。

四、AndroidのGradleのタスク

Androidのは、Javaプラグインのプラグインに基づいており、基本的なように、組み立てチェックし、構築し、として継承されたタスク、などのJavaプラグインのすべての機能が含まれています。また、カテゴリ内のAndroidはまたconnectedCheck、deviceCheck、糸くず、インストール、アンインストールタスクを追加し、これらは、Android固有の機能の一部です。どこで:

  • connectedCheck:エミュレータに接続されたすべてのデバイス上で実行チェックやチェック。
  • deviceCheck:API経由でチェックを実行するためのリモートデバイス。
  • 糸くず:すべてのProductFlavorで実行糸くずをチェックします。
  • インストール&アンインストール:あなたは私たちの接続されたデバイス上で直接あなたのAPPをインストールまたはアンインストールすることができます。

私たちの一般的なタスクが一般的である:ビルド、アセンブルし、清潔な、糸くず、確認してください。

 

おすすめ

転載: www.cnblogs.com/renhui/p/10961999.html