4

Android Studio で Build Flavors を理解できません。私は簡単なことを達成しようとしています:マイナーなコード変更で2つの署名されたAPKを構築します。「プロ」APKdrawer.xmlres/layout/. ドキュメントとここ StackOverflow でいくつかのことを読みましたが、私の変更で何も起こらないと思いbuild.gradleます。

私の現在のbuild.gradleファイル:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.+'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 17
    }

    productFlavors {
        lite {
            packageName = 'com.mikebdev.refuel'
        }
        pro {
            packageName = 'com.mikebdev.refuelpro'
        }
    }

    sourceSets{
        android.sourceSets.pro {
            res.srcDirs = ['src/main/res_pro']
        }
    }
}

新しいフォルダーを作成しました:

/src/main/res_pro/layout/drawer.xml

ここで何が間違っていますか?

編集

上記の build.gradle ファイルを更新しました。

他の不安定性のために Android Studio 全体をリセットした後、左下隅でビルド バリアント (ライト デバッグ、ライト リリース、プロ デバッグ、プロ リリース) を選択できるようになりました。

これは現在、正常に機能しているようです。

以下に回答を追加しました

4

3 に答える 3

6

他の不安定性のために Android Studio 全体をリセットした後、左下隅でビルド バリアント (ライト デバッグ、ライト リリース、プロ デバッグ、プロ リリース) を選択できるようになりました。

モジュールを使用してまったく新しいプロジェクトを作成し、古いプロジェクトからすべてをコピーして貼り付けました。これは、Eclipse からエクスポートしたものです。

今それは動作します。

私のAndroid-Studioは、再インストールする前にちょっと壊れていました。本来あるべきよりも多くのクラッシュ、いくつかの奇妙な動作など。

于 2013-07-02T16:57:31.443 に答える
1

What you're doing wrong is that you are putting your file in /src/main/res_pro/layout/drawer.xml and not setting it in the gradle. the default location for the flavor that you created would be:

/src/pro/res/layout/drawer.xml
于 2013-07-03T08:15:55.337 に答える