gpt4 book ai didi

Android 支持 Repo 46.0.0 和 Android Studio 2.3

转载 作者:IT王子 更新时间:2023-10-28 23:40:48 26 4
gpt4 key购买 nike

当 Android Studio 通知弹出时,我今天将我的支持存储库更新到 46.0.0。

我出现以下错误:

Error:Execution failed for task ':app:processDevDebugManifest'.

Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from [com.android.support:support-v13:25.3.0] AndroidManifest.xml:27:9-31 is also present at [com.android.support:preference-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:25:5-27:34 to override.

我更新了我的所有依赖项以使用 25.3.0 中的 Revision 26.0.0 Alpha 1,但事实证明我需要将 compileSdk 从 25 提高到 26。如果您有 AS 2.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

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

如何返回到 Android Studio 存储库版本 45 而不是新的 46?

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

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

但由于它是生成的文件,因此编辑是无用的,这就是为什么现在我会坚持使用 rev 45 直到新 AS 处于稳定构建状态

最佳答案

有什么问题

某些库依赖于 Android 支持库的“X 或更新”版本,因此 Gradle 依赖解析会抓取最新可用的内容,而忽略您在 dependencies block 中实际指定的精确版本。

这不是你想要的。您希望所有具有相同版本的支持库和主版本必须匹配编译 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 block 中支持库的版本值现在无关紧要。

如果您有疑问

这是 well documented method它正在工作。

你能帮上什么忙

找到 depend on a range 的库支持库版本数

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

并让上述库的作者知道他们应该过渡地依赖他们的库可以使用的最古老的支持库

这旨在完全避免这个问题。

关于Android 支持 Repo 46.0.0 和 Android Studio 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42949974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com