Проблемы Android Studio с момента последнего обновления до версии 0.8

#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».

Вот как я это исправил.

  1. В вашем проекте найдите файл build.gradle в папке app и откройте его.
  2. В разделе зависимости измените значение 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:

У меня были похожие проблемы. Хотя я не уверен, точно, что вызвало проблему или какой шаг устранил проблему, я сделал следующее и в конечном итоге все заработало снова:

  1. Я закрыл Android Studio

  2. Я запустил 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)
  3. Я перезапустил 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. ‘

введите описание изображения здесь