1

我正在尝试将我的应用程序迁移到针对 android sdk 28。

我想我被 Anko 对支持 27.1.1 的依赖绊倒了,这发生在这里

我因对 com.android.support:support-v4:27.1.1 和 com.android.support:animated-vector-drawable:28.0.0 的依赖冲突而失败

如果我尝试匹配 Anko 对 27.1.1 的使用,那么我的构建会抱怨我不应该使用低于目标版本的支持版本。

所以我很困惑从这里去哪里。如果我使用的是 Anko,请不要针对 sdk28 :-( ?

4

1 回答 1

1

这也困扰着我。首先,我确保 Android 支持库是最新的,并从 Android 支持库包https://developer.android.com/topic/libraries/support-library/packages添加了其中的每一个

然后在应用程序的 build.gradle 末尾添加以下内容:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '28.0.0'
            }
        }
    }
}

希望这对你有用!

于 2018-12-14T02:42:15.730 回答