#android #android-studio
#Android #android-studio
Вопрос:
Я слежу за конференцией Google I / O, и всего за неделю до того, как они объявили, что Android Studio 0.8 доступна для загрузки. До этого я использовал 0.6 и разрабатывал приложение. Теперь у меня есть как 0.6, так и 0.8 на моем Ubuntu. Я добавил все обновления из SDK для Android Watch и TV и все материалы Material Design. И сегодня, когда я открыл свой проект в версии 0.8, после нескольких обновлений некоторых вещей я получаю сообщение об ошибке
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version L declared in library com.android.support:appcompat-v7:21.0.0-rc1
Если у кого-то есть какие-либо идеи, о чем это все — поделитесь, пожалуйста. Я попытался извлечь свой проект из своего репозитория в GitHub, но без какого-либо результата. Спасибо.
Ответ №1:
Похоже, вы объявили зависимость от версии 21 appcompat-v7 в вашем build.gradle.
В настоящее время предварительный просмотр библиотек поддержки Android L работает только с приложениями, которые объявляют предварительный просмотр L в качестве своего минимального SDK.
Либо вернитесь к предыдущей версии библиотеки поддержки (я полагаю, что последняя com.android.support:appcompat-v7:19.1.0
), либо обновите свой проект, чтобы поддерживать минимум 'L'
.
Комментарии:
1. Итак, как я могу вернуться к 19?
2. Я обновил ответ с помощью строки зависимостей для последней версии. Со страницы изменений библиотеки поддержки .
3. Я не хочу разрабатывать для последней версии — я хочу вернуться к 19, чтобы закончить свой проект.
4. Под последней версией я имел в виду последнюю стабильную версию до предварительного просмотра L.
compile 'com.android.support:appcompat-v7:19.1. '
предоставит вам эту версию и должна устранить эту проблему.5. Хорошо, так где я могу найти это ‘com.android.support:appcompat-v7: 19.1. ‘?
Ответ №2:
просто попробуйте это:
android {
android {
compileSdkVersion 20 //or whatever you want
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 14 //or whatever you want
targetSdkVersion 20 //or whatever you want
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19. '
}
}
и если у вас есть другой модуль в вашем проекте, проверьте файлы манифеста в этих модулях тоже.
Ответ №3:
У меня была похожая проблема, подобная этой раньше. После того, как я обновился до 0.8.1, при компиляции моих предыдущих проектов появилась ошибка ниже.
«uses-sdk: minSdkVersion 8 не может быть меньше версии L, объявленной в библиотеке com.android.support:appcompat-v7: 21.0.0-rc1».
Вот как я это исправил.
- В вашем проекте найдите файл build.gradle в папке app и откройте его.
- В разделе зависимости измените значение
compile 'com.android.support:appcompat-v7'
. Например, в моем случае это былоcompile 'com.android.support:appcompat-v7: '
, и я изменил его наcompile 'com.android.support:appcompat-v7:20. '
. Конечно, вы могли бы изменить его наcompile 'com.android.support:appcompat-v7:19. '
, если хотите.
Я надеюсь, что это поможет. Дайте мне знать, если вы все еще застряли на нем.
Ответ №4:
У меня были похожие проблемы. Хотя я не уверен, точно, что вызвало проблему или какой шаг устранил проблему, я сделал следующее и в конечном итоге все заработало снова:
-
Я закрыл Android Studio
-
Я запустил SDK Manager и проверил, что все обновлено. У меня установлено следующее:
- Android SDK tools Rev. 23
- Платформа Android SDK-tools Rev. 20
- Android SDK Build-tools Rev. 20
- Android L (API 20, предварительный просмотр L)
- Android 4.4W (API 20)
- Android 4.4.2 (API 19)
-
Я перезапустил Android Studio и запустил новый (пустой) проект для тестирования и запустил его -> Успех!
Я обнаружил, что процесс довольно сложный, поэтому ваш пробег может отличаться. Дайте мне знать, как у вас дела.
Комментарии:
1. Да, если я открою новый пустой проект, он будет работать отлично, проблема в том, что мой проект был разработан на предыдущей версии Android Studio 0.6, и когда я перехожу на 0.8, со всеми этими обновлениями и материалами, сначала я получал верхнюю ошибку для ошибки слияния манифеста. Теперь я не могу найти свои ресурсы для рисования. У меня было три стиля для кнопок, определенных как доступные для рисования, и после обновления я не могу найти свою папку для рисования. Я не знаю, что будет дальше, если я это исправлю. После каждой ошибки появляется еще одна. И я немного разозлен всей этой ситуацией. Я не знаю, что делать.
Ответ №5:
У меня была та же ошибка. Я нашел решение.
dependencies {
compile ('com.android.support:support-v13:20.0.0'){
force = true
}
compile ('com.android.support:support-v4:20.0.0'){
force = true
}
compile ('com.android.support:appcompat-v7:20.0.0'){
force = true
}
}
Я думаю, что вместо 20.0.0 вы можете указать другую версию, если используете менее 20 targetSdkVersion.
Ответ №6:
У меня была такая же проблема.
Я внес следующие изменения в раздел зависимостей в файле build.grade, расположенном в папке приложения. ‘com.android.support: appcompat-v7: 20.0.0’ на ‘com.android.support:appcompat-v7: 20. ‘