Gradle 同步警告 - 清单合并失败 - play-services-wearable
Gradle Sync Warning - Manifest merger failed - play-services-wearable
我在 gradle 同步后收到以下错误消息:
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.2) from [com.android.support:percent:26.0.2] AndroidManifest.xml:25:13-35
is also present at [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:23:9-25:38 to override.
在我的磨损应用程序中,我有这个抛出错误的依赖项:
implementation 'com.google.android.gms:play-services-wearable:15.0.1'
如果我停用它,gradle 同步就会正常工作。
据我所知这是最新版本。谁能帮我解决这个问题?
Android Wear 应用依赖项:
compileOnly 'com.google.android.wearable:wearable:2.3.0'
implementation 'com.google.android.support:wearable:2.3.0'
implementation 'com.google.android.gms:play-services-wearable:15.0.1'
试试 android 工作室的建议
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:23:9-25:38 to override.
如果这不起作用,请使用 26.1.0
`
您可以通过覆盖冲突的库来消除错误。 play-services-wearable:15.0.1
库看起来像使用 com.android.support:percent:26.0.2
,它也包含在 com.android.support:support-v4:26.1.0
中。尝试将 support:percent
库添加到依赖项块中,如下所示:
dependencies {
implementation 'com.google.android.support:percent:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
...
}
问题是com.google.android.support:wearable:2.3.0
依赖于支持库26.0.2!
看这里 https://mvnrepository.com/artifact/com.google.android.support/wearable/2.3.0!
com.google.android.gms:play-services-wearable:15.0.1
依赖支持库26.1.0!
看这里 https://mvnrepository.com/artifact/com.google.android.gms/play-services-basement/15.0.1!
我已经通过将此添加到清单文件解决了这个问题:
<meta-data
tools:replace="android:value"
android:name="android.support.VERSION"
android:value="26.1.0" />
但这并不理想,因为如果添加更高版本的库,则必须更改或删除它。
如果您忘记了它,您仍然使用 26.1.0 而不是新版本。
真正的解决方案必须来自 Google,即 com.google.android.support:wearable
的较新版本应该使用依赖项 26.1.0 而不是 26.0.2!
我在 gradle 同步后收到以下错误消息:
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.2) from [com.android.support:percent:26.0.2] AndroidManifest.xml:25:13-35
is also present at [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:23:9-25:38 to override.
在我的磨损应用程序中,我有这个抛出错误的依赖项:
implementation 'com.google.android.gms:play-services-wearable:15.0.1'
如果我停用它,gradle 同步就会正常工作。
据我所知这是最新版本。谁能帮我解决这个问题?
Android Wear 应用依赖项:
compileOnly 'com.google.android.wearable:wearable:2.3.0'
implementation 'com.google.android.support:wearable:2.3.0'
implementation 'com.google.android.gms:play-services-wearable:15.0.1'
试试 android 工作室的建议
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:23:9-25:38 to override.
如果这不起作用,请使用 26.1.0
`
您可以通过覆盖冲突的库来消除错误。 play-services-wearable:15.0.1
库看起来像使用 com.android.support:percent:26.0.2
,它也包含在 com.android.support:support-v4:26.1.0
中。尝试将 support:percent
库添加到依赖项块中,如下所示:
dependencies {
implementation 'com.google.android.support:percent:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
...
}
问题是com.google.android.support:wearable:2.3.0
依赖于支持库26.0.2!
看这里 https://mvnrepository.com/artifact/com.google.android.support/wearable/2.3.0!
com.google.android.gms:play-services-wearable:15.0.1
依赖支持库26.1.0!
看这里 https://mvnrepository.com/artifact/com.google.android.gms/play-services-basement/15.0.1!
我已经通过将此添加到清单文件解决了这个问题:
<meta-data
tools:replace="android:value"
android:name="android.support.VERSION"
android:value="26.1.0" />
但这并不理想,因为如果添加更高版本的库,则必须更改或删除它。 如果您忘记了它,您仍然使用 26.1.0 而不是新版本。
真正的解决方案必须来自 Google,即 com.google.android.support:wearable
的较新版本应该使用依赖项 26.1.0 而不是 26.0.2!