Как решить проблему смешивания версий поддержки библиотек в Android Studio?
Я получил обновление для Android SDK. После обновления, когда я открываю проект, Android Studio рекомендует обновить Android Gradle до версии 2.3.0 и Gradle до версии 3.3. Я обновил проект в соответствии с рекомендациями. После этого я обнаружил уродливую красную линию под appcompat-v7:25.2.0' (см. Рис.).
По словам андроид студии, ошибка заключается в том, что я смешиваю версии библиотек поддержки (v 25 и 24), но я не нашел никакой библиотеки поддержки v24. Я пытался создать подписанный apk, но сборка приложения не удалась (с использованием V2 / полной подписи apk), поэтому я искал в Интернете и нашел одно решение этой проблемы, добавив эту строку в build.gradle: multiDexEnabled true. Добавление этой строки решило проблему создания подписанного apk, хотя красная линия ошибки все еще была там, но от нее не избавилась.
Затем я установил подписанный apk на два телефона, один из которых работает под управлением Android 6.0, а другой - под управлением Android 4.4.2. Приложение работает нормально на Android 6.0 и вылетает при запуске на Android 4.4.2 (я установил minSdkVersion на 19).
Мои вопросы: как можно исправить эту ошибку в Gradle навсегда? Действительно ли необходимо добавить строку "multiDexEnabled" в gradle? Как я могу запустить свое приложение на Android 4.4.2 без сбоев?
1 ответ
У меня была та же проблема, просто добавьте эти строки:
compile "com.android.support:animated-vector-drawable:${supportLibVersion}"
compile "com.android.support:mediarouter-v7:${supportLibVersion}"
В вашем случае supportLibVersion - это 25.2.0.