После согласия на обновление проекта до новой версии от Gradle я получаю эту ошибку:
Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:cardview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38
is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:41 to override.
Как я могу решить эту проблему?
Это мое приложение'ы построить.файл Gradle
:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.bookReader"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:+'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
...
}
И это проект'ы построить.Gradle в
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Как я могу исправить эту ошибку при сохранении изменений, внесенных обновления Gradle версии?
Поставить это в конце вашего приложения модуль построить.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'
}
}
}
}
Кредит Евгений Pechanec
Вы используете разные версии библиотеки поддержки Android:
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
Два 26.0.0-альфа1 и используют
25+`.
Выбери одну конкретную версию и использовать ее для всех трех из них. Так как ваш compileSdkVersion
не о
, используйте 25.3.1
для всех трех из этих библиотек, в результате чего:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
Я поменял все библиотека поддержки версий 25.3.1 и работал как шарм:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
Кроме того, нужно изменить compileSdkVersion и targetSdkVersion до 25:
compileSdkVersion 25
targetSdkVersion 25
Вы можете узнать, что библиотека зависит от неправильную версию библиотеки поддержки и исключить ее такой:
compile ('com.stripe:stripe-android:5.1.1') {
exclude group: 'com.android.support'
}
нашивки-андроид в моем случае.
Я'м не используете разные версии библиотек и получил ту же ошибку, это'ы произошло после удаления buildToolsVersion в ЖК 1, но с добавлением инструменты:узел=то"замены"
сделали свое дело, просто добавьте это в ваш manifest.xml внутри &л;приложения ..../>
блока:
<meta-data
tools:node="replace"
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Этому случиться то же самое со мной. Посмотреть на Gradle в -> ш < br / > - &построить GT; и убедиться, что совместимость играм в обе компиляции "не совместимость приложений" и "Дизайн поддерживать" линии, они должны быть одной версии.
Тогда будет супер уверен, что он запустится без проблем, перейдите к файл -> структура проекта ->приложение и проверяем на вкладке свойства сборки Tools версии, она должна быть такой же, как ваша поддержка компиляции строки, на всякий случай я поставил цель SDK версию как 25, а также на вкладке вкусов.
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-
core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
*compile 'com.android.support:appcompat-v7:25.3.1'*
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
*compile 'com.android.support:design:25.3.1'*
}
Вот что я сделал и работал. Удачи!
Я решаю, что с вводом этого в конце мое приложение сборки модуля.Gradle в:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '26.0.0'
}
}
}
}
Обновление вашей поддержке библиотеки до последней версии
Откройте файл манифеста и добавьте его в файл манифеста
в <использует-SDK-инструментов:overrideLibrary="на Андроид.поддержка.В17.leanback, что"/>
И добавить recyclerview в >> `строить.модуль Gradle в приложение :
компиляции 'сом.андроид.поддержка:recyclerview-В7:25.3.1'
И выберите : Синхронизировать
Ответ принимается, но одна вещь, вы могли бы также сделать, это определить библиотек из структуры проекта. Что вы можете сделать, это :
Что произойдет, это готовые библиотеки, а теперь, теперь я'м принимая совместимости приложений:26.0.0-альфа1 он использует старую версию вещи, когда вы добавляете что-то новое и пытается разрешить его с Старого питания. При добавлении его из структуры проекта, его'будете добавлять то же самое, но с нового питания, чтобы решить ее. Ваши проблемы будут решены.
Ошибки для меня был:
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.
Решение для меня было в мой файл Gradle проекта, я должна поднять мой ком.Гугл.ГМС:гугл-сервисы версия.
Я использовал версии 3.1.1:
classpath 'com.google.gms:google-services:3.1.1
И ошибка устранена после того, как я наткнулся его до версии 3.2.1:
classpath 'com.google.gms:google-services:3.2.1
Я только что обновил все мои библиотеки до последней, включая v27.1.1 из всех библиотек и V15.0.0 всех военнослужащих библиотеки, когда я увидел ошибку.
Я обновил старый Android проект для износа ОС. Я получил это сообщение об ошибке при построении проекта:
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.
Мое построение.градля для датчика износа приложение содержит эти зависимости:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.android.support:wearable:2.4.0'
implementation 'com.google.android.gms:play-services-wearable:16.0.1'
compileOnly 'com.google.android.wearable:wearable:2.4.0'}
Решение:
Добавление реализации 'сом.андроид.поддержка:поддержка-В4:28.0.0'` в зависимости решена моя проблема.
вы попробуйте прочитать по ссылке этой
Ошибка:сбой выполнения задачи ‘:приложение:processDevDebugManifest’. Манифест слияния не удалось : атрибут значение meta-data#android.support.VERSION@value =(25.3.0), то версия 26.0.0 долларов США