7

短い - フレーバー構成を別々の .gradle ファイルに保持する方法はありますか?

詳細については、フレーバーごとの .gradle ファイル (flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle など) を「apply from:」ディレクティブと共にメイン gradle に含めたいと考えています。各フレーバー .gradle には、署名とビルド構成が含まれます。

4

2 に答える 2

14

できますよ。これらのファイルを app フォルダーに配置してから、アプリフォルダー build.gradle にそれらをインポートするだけです。

あなたのflavorGermany.gradleは次のようになります:

android {
    productFlavors {
        flavorGermany {}
    }
}

そして、それらを build.gradle (アプリ) にインポートします。

apply plugin: 'com.android.application'
apply from: 'flavorGermany.gradle'
apply from: 'flavorUkraine.gradle'
于 2016-09-14T16:09:06.330 に答える
1

別の .gradle ファイルでフレーバー署名を構成しているときに、次のようなスティッキー エラーが発生しました。

flavorGermany.gradle: 1: unable to resolve class com.android.ide.common.signing.KeystoreHelper

フレーバーGermany.gradle では、KeystoreHelper は次のように使用されます。

android {
    signingConfigs {
        germany {
            storeFile = file(KeystoreHelper.defaultDebugKeystoreLocation());
            storePassword = "some_password";
            keyAlias = "some_key";
            keyPassword = "some_other_key";
        }
    }
    // other configs ...
}

これを修正するには、「android」定義の前にこれを追加する必要がありました。

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        // Android gradle plugin
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

この変更により、インポート エラーはなくなり、Android Studio は別の .gradle ファイルに記述されている追加のフレーバーを認識できるようになりました。

于 2016-09-15T10:15:13.217 に答える