2016-04-17 4 views
4

私はアプリケーションを開発するために、gradleプラグインでAndroidスタジオを使用しています。私はDSL Referenceにアンドロイド・グラデル・プラグインの使い方を学びます。しかし、私が見つけたことの1つは、docのapplicationVariants部分が理解しにくいことです。android gradle pluginのapplicationVariantsのプロパティを知りたいのですが?

DomainObjectSet <ApplicationVariant> applicationVariants

アプリケーション変種のリスト:それだけでそのように説明しています。コレクションは評価の後に作成されるので、Gradleのすべてのイテレータで将来のアイテムを処理するために使用する必要があります。

しかし、ApplicationVariantのプロパティは何ですか?知りません。そして私はApplicationVariantを記述するための参照リンクは何も見つかりませんでした。

ページの一番下にあるGradle Plugin User Guideです。 applicationVariants、libraryVariants、およびtestVariantsで利用可能なプロパティを記述します。しかし、これらのプロパティのかなりの部分が長期間使用されなくなり、Androidがこのページを更新していないことがわかりました。

したがって、ApplicationVariantで最も更新されたプロパティはどこにありますか?

答えて

8

https://android.googlesource.com/platform/tools/build/+/8dca86a/gradle/src/main/groovy/com/android/build/gradle/internal/ApplicationVariant.groovy

私もそれを見つけるのに苦労していました。 また

public interface ApplicationVariant { 
    String getName() 
    String getDescription() 
    String getDirName() 
    String getBaseName() 
    VariantConfiguration getConfig() 
    boolean getZipAlign() 
    boolean isSigned() 
    boolean getRunProguard() 
    FileCollection getRuntimeClasspath() 
    FileCollection getResourcePackage() 
    Compile getCompileTask() 
    List<String> getRunCommand() 
    String getPackage() 
    AndroidBuilder createBuilder(AndroidBasePlugin androidBasePlugin) 
} 

APPLICATIONIDなど

、versionNameのように、あなたの味に定義した小道具を持っていますし、任意のオブジェクトの小道具を印刷するには:

def filtered = ['class', 'active'] 

println theObject.properties 
      .sort{it.key} 
      .collect{it} 
      .findAll{!filtered.contains(it.key)} 
      .join('\n') 
+0

おかげAが動い包みここインターフェースですロット。助けになる。しかしもう一つ質問があります。これは、ApplicationVariantのプロパティのみを表示しているようです。 LibraryVariantはどうですか?私はあなたが私に与えたリンクからそれを見つけられませんでした。 –

関連する問題