После принятия обновления проекта до новой версии 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.
Как я могу решить эту проблему? Это build.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'
...
}
А это проект build.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?
details.useVersion '27.0.0'
. В противном случае у вас не будет последних функций поддержки, таких как устранение избыточного преобразования представления.Вы используете несколько версий библиотек поддержки Android:
Два есть
26.0.0-alpha1
, а один пользуется25+
.Выберите одну конкретную версию и используйте ее для всех трех. Поскольку у вас
compileSdkVersion
нетO
, используйте25.3.1
все три из этих библиотек, что приведет к:источник
25.3.1
для поддержки библиотек илиbuildToolsVersion
? дляbuildToolsVersion
я получаю ошибкуPackage Unavailable
compileSdkVersion
?All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.3.1. Examples include com.android.support:support-compat:26.0.0-alpha1 and com.android.support:animated-vector-drawable:25.3.1
build.gradle
упоминания26.0.0-alpha1
. Попробуйте очистить свой проект (Сборка> Очистить проект) и посмотреть, исчезнет ли проблема. Если нет, вам нужно будет отслеживать, что происходитcom.android.support:support-compat:26.0.0-alpha1
, например, запустив отчет о зависимостях Gradle.Я изменил все версии библиотеки поддержки на 25.3.1 и работал как шарм:
Вам также необходимо изменить compileSdkVersion и targetSdkVersion на 25:
источник
minSdkVersion
.Вы можете узнать, какая библиотека зависит от неправильной версии библиотеки поддержки, и исключить ее так:
stripe-android
в моем случае.источник
Я не использую разные версии библиотек и получил ту же ошибку, это произошло после удаления
buildToolsVersion
в AS RC 1, но добавлениеtools:node="replace"
помогло, просто добавьте это в свой внутренний<application ..../>
блок manifest.xml :источник
Со мной случилось то же самое. См. Gradle -> Build Gradle -> и убедитесь, что совместимость совпадает в строках compat "app compat" и "support design", у них должна быть одна и та же версия.
Затем, чтобы быть уверенным, что он запустится без проблем, перейдите в Файл -> Структура проекта -> приложение и проверьте свойство вкладки, укажите версию инструментов сборки, она должна быть такой же, как ваша строка компиляции поддержки, на всякий случай я поставлю целевую версию SDK как 25, а также на вкладке Flavors.
Вот что я делал и работал. Удачи!
источник
Обновите вашу библиотеку поддержки до последней версии
Откройте
Manifest File
и добавьте его в файл манифеста<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
И добавьте для recyclerview в >>
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
И нажмите:
Sync Now
источник
Я решил это, поместив это в конец моего модуля приложения build.gradle:
источник
Ответ принят, но вы также можете определить библиотеки из структуры вашего проекта. Что вы можете сделать:
Что происходит, так это то, что предопределенные библиотеки отключены, теперь я беру appcompat: 26.0.0-alpha1, он использует старую версию вещей, когда вы добавляете что-то новое, и пытается решить это с помощью старых вещей. Когда вы добавляете его из своей структуры проекта, он добавит то же самое, но с новыми элементами для его решения. Ваша проблема будет решена.
источник
Ошибка для меня была:
Решение для меня было в моем файле проекта Gradle, который мне нужно было поднять мою версию com.google.gms: google-services.
Я использовал версию 3.1.1:
И ошибка разрешилась после того, как я перешел на версию 3.2.1:
Я только что обновил все свои библиотеки до последней версии, включая v27.1.1 всех вспомогательных библиотек и v15.0.0 всех библиотек Firebase, когда увидел ошибку.
источник
Я обновил старый проект Android для Wear OS. При создании проекта у меня появляется это сообщение об ошибке:
Мое приложение build.gradle для Wear содержит следующие зависимости:
РЕШЕНИЕ :
Добавление
implementation 'com.android.support:support-v4:28.0.0'
в зависимости решило мою проблему.источник
Попробуйте удалить метаданные и пересобрать проект.
источник
вы попробуйте прочитать ссылку это
Ошибка: не удалось выполнить задачу ': app: processDevDebugManifest'. Не удалось объединить манифест: метаданные атрибута#android.support.VERSION@value value = (25.3.0), затем usd ВЕРСИЯ 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
источник