当前位置: 首页 > 知识库问答 >
问题:

Android支持Repo 46.0.0与Android Studio 2.3

幸乐湛
2023-03-14

错误:任务“:app:ProcessDevDebugManifest”执行失败。

清单合并失败:[com.android.support:support-v13:25.3.0]androidmanifest.xml:27:9-31中的属性元数据#android.support.version@value value=(25.3.0)也出现在[com.android.support:preference-v7:26.0.0-alpha1]androidmanifest.xml:24:9-38 value=(26.0.0-alpha1)中。建议:将'tools:replace=“android:value”‘添加到AndroidManifest.xml:25:5-27:34处的元素以覆盖。

我更新了所有的依赖项,以使用25.3.0版本的26.0.0 alpha1,但结果是我需要将compileSdk从25增加到26。如果你有AS2.3,你就不能那样做,你需要从Canary那里得到不稳定的alpha/beta版本。

此链接显示了更改:https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-alpha1

关于迁移到新的android O的链接:https://developer.android.com/preview/migration.html

使用稳定版本似乎不适合新的存储库。

**更新:合并的清单显示生成的库清单之一包含

<meta-data
        android:name="android.support.VERSION"
        android:value="26.0.0-alpha1" />

但是由于它是一个生成的文件,编辑是没有用的,这就是为什么现在我会坚持修订版45,直到新的AS在稳定的构建中

共有1个答案

赵朝
2023-03-14

有些库依赖于Android支持库的版本“X或更新”,因此Gradle依赖关系解析会抓取最新可用的任何版本,而忽略您在dependencies块中实际指定了一个精确的版本。

这不是你想要的。您希望所有的支持库都有相同的版本和主版本必须匹配编译SDK版本。

幸运的是,您可以强制使用特定的支持库版本。

将其放在应用程序模块build.gradle的末尾:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            // Skip multidex because it follows a different versioning pattern.
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.0'
            }
        }
    }
}

当然,用你正在使用的任何东西替换这个版本。

dependecies块中支持库的版本值现在不相关。

查找依赖于一系列支持库版本的库

gradlew dependencies --configuration compile -p <module name> | grep ,

并且让所述库的作者知道他们应该传递依赖于他们的库可以使用的最古老的支持库。

这样做的目的是完全避免这个问题。

 类似资料:
  • 我正在探索quarkus,发现出于反应式编程的目的,我们需要使用Vert.x。为什么我们不能在quarkus项目pom xml中定义rxjava并使用rx。像我们在春靴项目中所做的那样明显吗?

  • 常见问题 服务协议

  • 问题内容: 有人可以帮助我 如何在Android中使用speex或jspeex吗? 我进行了很多搜索,但找不到任何地方。code.google.com/ android中 与此相关的问题很多,但都没有答案。这里的这个问题也没有得到很好的回答,因为我对此的另一个问题是Android中的解码speex编码的字节数组。因此,如果您对此有所了解,请向我提供有关此信息。 我需要使用此编解码器对音频文件的字节

  • 我正在尝试使用Facebook登录我遵循了这里的指导原则https://developers.facebook.com/docs/facebook-login/android但每次我遇到以下错误 清单合并失败:属性元数据#android.support.VERSION@valuevalue=(26.0.0-alpha1)from[com.android.support: appcompat-v7:

  • 使用Android时 正确解析XML并返回有效的drawable。但当使用新的Vector Drawable支持库(23.4版,Gradle 2.1.2)时,该代码在Android 4下崩溃。 android.content.res.资源 ... 原因:组织。xmlpull。v1.XmlPullParserException:二进制XML文件行#2:无效的可绘制标记向量 解决方案是使用 但是,如果

  • 本文向大家介绍ThinkPHP多语言支持与多模板支持概述,包括了ThinkPHP多语言支持与多模板支持概述的使用技巧和注意事项,需要的朋友参考一下 本文以实例形式简述了ThinkPHP的多语言支持与多模板支持。是ThinkPHP中非常重要的技巧,分享给大家供大家参考。具体如下: 一、ThinkPHP多语言支持: config.php配置文件中添加: Home/Lang/文件夹下建立三个文件夹,分别