首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppExtension类型的对象的未知属性dynamicFeatures

AppExtension类型的对象的未知属性dynamicFeatures
EN

Stack Overflow用户
提问于 2019-05-05 14:35:03
回答 1查看 688关注 0票数 2

在从instant-app迁移到app-bundles之后,我得到了以下错误。

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
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'
}

应用中使用的版本:

代码语言:javascript
复制
    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"

gradle-wrapper版本: 5.1.1

EN

回答 1

Stack Overflow用户

发布于 2019-05-05 20:56:41

我在动态特性模块中设置dynamicFeatures变量,这是不正确的。您必须仅在基本模块中设置dynamicFeatures变量。

特色1/build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.dynamic-feature'

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

app/build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.application'

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

您可以在此处查看示例项目:https://github.com/CapTechMobile/Android-App-Bundle-Sample

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55989448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档