私は gradle.build を持っていますが、これは主な目的のためにうまく機能します。スキニングバージョンのフレーバーを追加したいと思います。それらをgradleビルドに追加しましたが、別のバージョンのファイルをどこに置くべきか、どのフォルダーに、どのような名前にするべきかわかりませんか? 例を考えてみましょう: メイン パッケージは com.example.app で、プロジェクト構造は Android アプリに共通です (私は sourceSets で行います)。私が理解しているように、フォルダー(サブフォルダーのセットではなく)com.example.app.flavorを作成し、メインプロジェクトのファイルが既に含まれている\ resに配置する必要がありますが、それは動作しません。メインアプリが含まれていますが、フレーバーの変更はありません
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'commons-io:commons-io:2.4'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
compile 'com.google.android.gms:play-services:3.2.+@aar'
compile project(':ViewPagerIndicator')
compile project(':AndroidHorizontalListView')
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
productFlavors {
app {
packageName="com.example.app"
}
flavor {
packageName="com.example.app.flavor"
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
signingConfigs {
debug {
storeFile file('../debug.keystore')
}
}