短い - フレーバー構成を別々の .gradle ファイルに保持する方法はありますか?
詳細については、フレーバーごとの .gradle ファイル (flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle など) を「apply from:」ディレクティブと共にメイン gradle に含めたいと考えています。各フレーバー .gradle には、署名とビルド構成が含まれます。
短い - フレーバー構成を別々の .gradle ファイルに保持する方法はありますか?
詳細については、フレーバーごとの .gradle ファイル (flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle など) を「apply from:」ディレクティブと共にメイン gradle に含めたいと考えています。各フレーバー .gradle には、署名とビルド構成が含まれます。
できますよ。これらのファイルを app フォルダーに配置してから、アプリフォルダー build.gradle にそれらをインポートするだけです。
あなたのflavorGermany.gradleは次のようになります:
android {
productFlavors {
flavorGermany {}
}
}
そして、それらを build.gradle (アプリ) にインポートします。
apply plugin: 'com.android.application'
apply from: 'flavorGermany.gradle'
apply from: 'flavorUkraine.gradle'
別の .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 ファイルに記述されている追加のフレーバーを認識できるようになりました。