作者:咖啡十伴侣 | 来源:互联网 | 2023-02-07 21:10
如何解决《在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> 小智..: