プロジェクトのさまざまなフレーバーをビルドしたいのですが (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 のスクリーンショットです。おそらくここで間違いを犯したのでしょうか?
フレーバーが構築されない理由が本当にわかりません。