热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在AndroidManifest中添加'tools:replace="Android:value"'到<meta-data>元素

如何解决《在AndroidManifest中添加'tools:replace="Android:value"'到<meta-data>元素》经验,为你挑选了4个好方法。

我正在关注HeadFirst Android开发中的教程并在添加后遇到问题:private ActionBarDrawerToggle drawerToggle;

该控件已弃用,因此我按照Stack上的说明通过将com.android.support:appcompat-v7:26.0.0-alpha1添加到应用程序模块依赖项来解决该问题

但现在我收到以下构建错误:

错误:任务':app:processDebugManifest'的执行失败.

清单合并失败:来自[com.android.support:recyclerview-v7:25.3.1]的属性meta-data#android.support.VERSION@value value =(25.3.1)AndroidManifest.xml:24:9-31也是出现在[com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value =(26.0.0-alpha1).建议:在AndroidManifest.xml:22:5-24:34中添加'tools:replace ="android:value"'来覆盖.

这是代码:



1> Sagar Giri..:

问题是所有具有相同版本和主要版本的支持库必须匹配编译SDK版本.

因此,请尝试强制使用特定的支持库版本.把它放在你的app模块的末尾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 '25.3.0'
            }
        }
    }
}


@sagar giri我得到无法解决符号&#39;DependencyResolveDetails&#39;错误.你能告诉我解决方案吗?
这对我有用.不确定为什么它不被接受为有效答案.

2> Led Machine..:

如果您还没有,请先将此行添加到清单标记中:

xmlns:tools="http://schemas.android.com/tools"

例:


然后在您的应用程序中添加此元标记以覆盖您的构建工具版本,在本例中我选择了版本25.3.1


   ...
   ..
    



3> Darush..:

将所有支持库版本更改为25.3.1并像魅力一样工作:

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'

您还需要将以下参数更改为25:

compileSdkVersion 25
targetSdkVersion 25



4> 小智..:
 
            
        


推荐阅读
author-avatar
咖啡十伴侣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有