1

私は 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')
        }
    }
4

1 に答える 1

3

flavorという名前のサブフォルダーを作成する必要がありますsrcflavorサブフォルダの構造は、次の構造と同じですmain

  • java - すべての .java ソース ファイルを含む
  • res - Android リソースのサブフォルダー (drawable、layout、values など) が含まれます。
  • AndroidManifest.xml
于 2014-06-09T18:11:36.163 に答える