Android 清单合并失败
我曾尝试将recyclerView添加到android依赖项中,但在添加该库后,它会产生此错误Android 清单合并失败,android,Android,我曾尝试将recyclerView添加到android依赖项中,但在添加该库后,它会产生此错误 错误:任务“”的执行失败:应用程序:processDebugManifest'>清单合并失败:属性元数据#android.support。VERSION@value[com.android.support:appcompat-v7:25.3.1]AndroidManifest.xml:27:9-31中的value=(25.3.1)也出现在[com.android.support:recyclervie
错误:任务“”的执行失败:应用程序:processDebugManifest'>清单合并失败:属性元数据#android.support。VERSION@value[com.android.support:appcompat-v7:25.3.1]AndroidManifest.xml:27:9-31中的value=(25.3.1)也出现在[com.android.support:recyclerview-v7:26.0.0-alpha1]AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1)。建议:在AndroidManifest.xml:25:5-27:34处的元素中添加'tools:replace=“android:value”'以覆盖 我已经通过项目结构添加了它将build.gradle(应用程序)更改为
当包含对具有不同版本号的多个库或模块的引用时,会发生此错误。因此,请保持所有视图库版本号同步,确保所有支持库版本相同: 将这些行添加到项目级别的
build.gradle
,而不是app/
级别
ext {
supportLibrary = '26.0.0' // your support library version goes here
}
然后将其添加到声明所有android依赖项的项目级别:
implementation“com.android.support:appcompat-v7:${rootProject.supportLibrary}”
如果您正在使用某个meta标记,请使AndroidManifest与此类似。
...
tools replace实际上解决了覆盖元标记值的错误消息。show
manifest.xml
错误:任务执行失败:app:processDebugManifest'>清单合并失败:属性元数据#android.support。VERSION@value[com.android.support:appcompat-v7:25.3.1]AndroidManifest.xml:27:9-31中的value=(25.3.1)也出现在[com.android.support:recyclerview-v7:26.0.0-alpha1]AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1)。建议:在AndroidManifest.xml:25:5-27:34处的元素中添加'tools:replace=“android:value”'以覆盖。错误是什么?正确发布清单和日志,先生。他的错误与mafiest标记覆盖数据#android.support有关。VERSION@valuevalue=(25.3.1)这是如何解决的我不知道使用+不推荐这对我来说是可行的谢谢。我将appcompact和recycleview的版本更改为26.+并将CompileSDK的版本更改为26,然后出错fixed@Ehsan.sarshar不推荐使用plus,您将来可能会遇到问题,由您自己决定!是的@sector11你是对的,但是26.0.0-alpha1对于许多依赖项来说不是一个稳定的版本,也不推荐使用+但是当26.0.1有一个稳定的buildToolVersion时,以后再将其更改为该版本。你能解释更多吗?你能在这里发布你的build.gradle(来自应用程序模块)文件吗?
ext {
supportLibrary = '26.0.0' // your support library version goes here
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="my.supercool.app">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
**tools:replace="android:value"**
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
...
</manifest>