我正在关注 HeadFirst Android 开发中的教程,添加后遇到问题: 私有(private) ActionBarDrawerToggle 抽屉切换;
该控件已弃用,因此我按照 Stack 上的说明通过将 com.android.support:appcompat-v7:26.0.0-alpha1 添加到应用模块依赖项来解决该问题
但现在我收到以下构建错误:
错误:任务 ':app:processDebugManifest' 执行失败。
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:recyclerview-v7:25.3.1] AndroidManifest.xml:24:9-31 is also present at [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:22:5-24:34 to override.
代码如下:
最佳答案
问题是所有具有相同版本和主版本的支持库必须匹配编译SDK版本。
所以尝试强制一个特定的支持库版本。
将其放在 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'
}
}
}
}
关于android - 添加 'tools:replace="安卓 :value"' to <meta-data> element at AndroidManifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140059/