【发布时间】:2017-03-22 11:11:13
【问题描述】:
当 Android Studio 通知弹出时,我今天将我的支持存储库更新到 46.0.0。
我出现以下错误:
错误:任务 ':app:processDevDebugManifest' 执行失败。
清单合并失败:属性 meta-data#android.support.VERSION@value value=(25.3.0) 来自 [com.android.support:support-v13:25.3.0] AndroidManifest.xml:27:9-31 也出现在 [com.android.support:preference-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 值=(26.0.0-alpha1)。建议:加 'tools:replace="android:value"' 到元素 AndroidManifest.xml:25:5-27:34 覆盖。
我更新了所有依赖项以使用 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?
** 更新:合并的清单显示生成的库清单之一包含
<meta-data
android:name="android.support.VERSION"
android:value="26.0.0-alpha1" />
但由于它是生成的文件,因此编辑是无用的,这就是为什么现在我会坚持使用 rev 45 直到新 AS 处于稳定构建状态
【问题讨论】:
-
在这里查看我对 android 'O'
gradle配置的回答。 stackoverflow.com/questions/42949170/… -
@Wizard 它在 AS 2.3 上不起作用,因为我无法下载最新平台:错误:无法在 **\AppData\Local 中找到带有哈希字符串“android-O”的目标\Android\sdk 安装缺少的平台并同步项目
-
好的 - 将您的频道切换到金丝雀。
-
这是显而易见的答案,但有些公司喜欢在稳定版本上工作。推送一个破坏我们工作平台的更新是一个非常糟糕的举动,特别是当我们有一个产品我们不想移动到版本 O 因为它已经发布时。我猜是时候重新安装旧的 AS 版本了
-
哇..等等! Android
O尚未发布。发布版本为O preview。您是否阅读了我回答中的脚注?
标签: android android-studio android-support-library