5

プロジェクトのさまざまなフレーバーをビルドしたいのですが (res フォルダーの内容が異なるだけです)、うまくいきません。

だからここに私のbuild.gradleファイルがあります(この質問のようにCustom old Android project structure in Gradle):

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

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project('<path>:actionbarsherlock')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    buildTypes {
        debug {
            packageNameSuffix ".debug"
        }

            release{
            packageNameSuffix ".release"
            }

        android.sourceSets.flavor1 {
            res.srcDir = ['res_flavor1']
        }

        android.sourceSets.flavor2 {
            res.srcDir = ['res_flavor2']
        }

        productFlavors {
            flavor1 {
                packageName "androidstudio.test.flavor1"
            }
            flavor2 {
                packageName "androidstudio.test.flavor2"
            }
        }
    }
}

フォルダーの構造 (フレーバーごとにレイアウトを 1 つだけ変更したい):

my_project
    src
    res
    res_flavor1
    res_flavor2

ビルド バリアントに変更が見られないため、apk をエクスポートすると、メイン ディレクトリ (androidstudio.test) に保存されます。ファイルの何が問題になっていますか?

私の Android Studio バージョン: 0.1.3。

さらに情報が必要な場合は、何を言ってください。投稿します。ありがとう!

[編集]

@グレッグ:

上記の質問で res-folder を変更しましたが、プロジェクトの "out" フォルダー (パス: "out/production/androidstudio.test") には androidstudio.test.apk と androidstudio.test.unaligned の 2 つの APK しかありません。 .apk (プロジェクトとモジュールの名前は次のとおりです: android.studio - 上記の質問でこの名前を編集しました。そうしないと、少し混乱します:))。

さまざまな buildTypes が自動的に生成されるはずですよね? そして、それらを生成するには、実行 -> 「androidstudio.test」を実行します。

android-studioのログファイルも見ましたが、エラーは出ていません。

これは私の Package Explorer のスクリーンショットです。おそらくここで間違いを犯したのでしょうか? ここに画像の説明を入力

フレーバーが構築されない理由が本当にわかりません。

4

1 に答える 1