将项目迁移到第3步:无法使用api

时间:2018-06-27 07:41:25

标签: android api dependencies migrate aar

我需要在应用程序的MainActivity中声明“ android.arch.lifecycle.ViewModelProviders”。 当我将api项目用于独立性时,可以声明它。 当我使用api aar进行依赖时,编译器无法解决它。 我如何使用api aar来解决它而不在应用程序依赖项中添加实现“ android.arch.lifecycle:runtime:1.1.0”?

依赖关系如下:

app->取决于lib-databasesensor

lib-databasesensor->取决于“ android.arch.lifecycle:extensions:1.1.0”

“ android.arch.lifecycle:extensions:1.1.0”具有ViewModelProviders

============使用api项目=====================

app gradle:
    dependencies {
        api project(':lib-databasesensor')
    }
lib-databasesensor gradle:
    dependencies {    
        api "android.arch.lifecycle:extensions:1.1.0"
    }

============使用api aar ======================

app gradle:
    repositories {
        flatDir {
            dir "libs"
        }
    dependencies {
        api (name:'lib-databasesensor-release', ext:'aar')
    }
lib-databasesensor gradle:
    dependencies {    
        api "android.arch.lifecycle:extensions:1.1.0"
    }

================================================ ===

0 个答案:

没有答案