специфическая вкусовая зависимость - PullRequest
0 голосов
/ 26 апреля 2018

У меня проблемы с указанием различных зависимостей для типов сборки debug и release в сочетании с измерениями.

В моем app.gradle я указал 1 измерение и 2 productFlavors , вот так:

android {

    [...]

    flavorDimensions "tier"
    productFlavors {
        free {
            dimension "tier"
        }
        paid {
            dimension "tier"
        }
    }
}

Теперь я хочу указать разные зависимости для всех вариантов сборки ( freeDebug , freeRelease , paidDebug , paidRelease ) и Я пытался сделать это так:

dependencies {
    freeDebugImplementation "com.someDependency:free-debug:1.0.0";
    paidDebugImplementation "com.someDependency:paid-debug:1.0.0";

    freeReleaseImplementation "com.someDependency:free-release:1.0.0";
    paidReleaseImplementation "com.someDependency:paid-release:1.0.0";
}

Однако, это не работает с

Could not find method freeDebugImplementation() for arguments [com.someDependency:free-debug:1.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Может быть, я неправильно подходил к этому требованию. Любая помощь будет принята с благодарностью.

P.S. Я использую версию 3.1.2 плагина для Android и версию 4.7 для оболочки Gradle.

1 Ответ

0 голосов
/ 26 апреля 2018

В этом разделе руководства по Android Studio указано, что вам необходимо явно объявить вариант конфигурации перед использованием, т. Е. С этим:

configurations {
    freeDebugImplementation
    paidDebugImplementation
    freeReleaseImplementation
    paidReleaseImplementation
}

Я не знаю, так ли это до сих пор, но стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...