Неизвестное свойство dynamicFeatures для объекта типа AppExtension - PullRequest
2 голосов
/ 05 мая 2019

Я получаю следующую ошибку после перехода с Instant-App на пакеты приложений.

Could not set unknown property 'dynamicFeatures' for object of type com.android.build.gradle.AppExtension.

Я следовал инструкциям на https://developer.android.com/topic/google-play-instant/feature-module-migration.

Я попытался обновить инструменты сборкии целевые версии SDK приложения, но это не помогло.

Это файл build.gradle для моего модуля с динамическими функциями.

apply plugin: 'com.android.dynamic-feature'

android {
    dynamicFeatures = [":features:base"]  // This is where error points to!
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation project(':features:base')

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Версии, используемые в приложении:

    buildTools = "28.0.3"
    compileSdk = 28
    targetSdk = 28
    minSdkInstant = 21
    minSdk = 21
    archLifecycleVersion = "1.1.1" //"2.0.0"
    ktxVersion = "1.0.1"

    supportLibVersion = "28.0.0"
    playServicesAuthVersion = "11.8.0"
    espressoVersion = "3.0.1"
    androidTestVersion = "0.5"
    hamcrestVersion = "1.3"
    junitVersion = "4.12"

версия с грейфером: 5.1.1

1 Ответ

2 голосов
/ 05 мая 2019

Я устанавливал переменную dynamicFeatures в модуле динамических функций, что неверно. Вы должны установить переменную dynamicFeatures только в базовом модуле.

feature1 / build.gradle

apply plugin: 'com.android.dynamic-feature'

android {
    ...
    // do not set dynamicFeatures here!
}

Приложение / build.gradle

apply plugin: 'com.android.application'

android {
    ...
    dynamicFeatures = [":feature1", ":feature2"]
}

Пример проекта можно посмотреть здесь: https://github.com/CapTechMobile/Android-App-Bundle-Sample

...