13

Android Developer Tools 22、Eclipse Indigo、および現在の Gradle Plugin for Eclipse を使用しています。

ここで、build.gradle ファイルで定義して、さまざまなフレーバーを使用したいと思います。

     productFlavors{
     A {
       packageName "com.test.A"   
       buildConfig "public final static String FLAVOR = \"A\";"

    }
    B {
       packageName "com.test.B"
       buildConfig  "public final static String FLAVOR = \"B\";"
    }
}

私の知る限り、BuildConfig.FLAVORを使用してこの変数にアクセスできますが、生成された BuildConfig.java のgenフォルダーに FLAVOR の定義がありません。

プロジェクトを Gradle 経由でアセンブルすると、正しい完全な BuildConfig.java がフォルダbuild/source/buildConfig/[A|B]/[debug|release]/com/test/に生成されます。

プロジェクトをgradleでビルドすると機能しますが、変数がgenフォルダーのBuildConfig.javaで定義されていると想定しているため、Eclipseでは機能しません

gradle または adt に正しい BuildConfig.java を gen フォルダーに生成させることはできますか?

4

3 に答える 3

2

Android Studio は最先端です (まだベータ版ではありません)。

問題 57668で Android チームが回答したとおり(@arcone が提起)

プロジェクトメンバー #2 x...@android.com

Eclipse プラグインは、Android プラグインと互換性がありません。

Eclipse のデフォルトの Gradle サポートを使用して、Android gradle プロジェクトを Eclipse にインポートすることはできません。

Eclipse で動作させるには、IntelliJ で Gradle サポートを変更するのと同じ方法で、Eclipse 用の Gradle プラグインを変更する必要があります。

つまり、Android チームは IntelliJ 用の gradle プラグインに取り組んでおり、Eclipse 用の gradle プラグインも更新する必要があります。

ADT を使用して Eclipse で開発し、 Nodeclipse/Enide Gradle for Eclipse ( marketplace )を使用して Gradle ビルドを実行できます。

Gradle for Eclipseのスクリーンショット:

Eclipse での Gradle 開発を使用した Android 向けの計画がいくつかあります。

于 2014-04-15T07:02:09.430 に答える