Как устранить ошибку «Несовместимые версии Gradle» после добавления библиотеки Google Play-Service-Location? - PullRequest
1 голос
/ 21 июня 2019

Под управлением Android Studio V3.4.1 я создаю новый проект «Пустое действие» (с настройками по умолчанию), и он компилируется и работает нормально. Запуск Analyze | Inspect_Code генерирует несколько предупреждений, ничего серьезного. Затем я добавляю в приложение библиотеку «com.google.android.gms: play-services-location: 16.0.0» (либо через меню «Файл | Project_Structure», либо путем редактирования файла манифеста приложения build.gradle »). компилируется и запускается, но "Inspect Code" теперь генерирует ошибку "Несовместимые версии Gradle". В частности, хотя проект нацелен на SdkVersion 28, две новые библиотеки уровня проекта com.android.support:support-v4 и com.android.support:support-media-compat обе добавляются на V26.1.0 .

Полагаю, что play-service-location:16.0.0 зависит от этих двух новых библиотек V26.1.0, но я не знаю, как устранить ошибку lint или даже нужно ли мне это?

Я не смог найти способ удаления или редактирования библиотек в Android Studio. Я попытался настроить файл app/app.iml, чтобы изменить V26.1.0 на V28.0.0, но это не сработало.

Хотя я занимаюсь разработкой программного обеспечения более 30 лет, я новичок в Android, поэтому я не совсем уверен, что происходит.

Состояние результатов проверки: «Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Найдено версии 28.0.0, 26.1.0. Примеры включают в себя« com.android.support:animated-vestor-drawable:28.0.0' and 'com.android.support:support-media-compat:26.1.0'. Двойной щелчок по этой ошибке перемещает курсор к файлу манифеста приложения на строку 'implementation 'com.android.support:appcompat-v7:28.0.0'

Android Studio дает возможность подавить ошибку, но это немного похоже на то, чтобы положить голову в песок ...

Обновление: Screenshot added

Извлечение из файла app.iml:

    <orderEntry type="library" name="Gradle: com.android.support:documentfile:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:slidingpanelayout:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:appcompat-v7:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:collections:28.0.0@jar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:support-v4:26.1.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:support-core-ui:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:asynclayoutinflater:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support.constraint:constraint-layout:1.1.3@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:print:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:support-media-compat:26.1.0@aar" level="project" />
    <orderEntry type="library" scope="TEST" name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
    <orderEntry type="library" name="Gradle: android.arch.core:common:1.1.1@jar" level="project" />
    <orderEntry type="library" name="Gradle: com.android.support:versionedparcelable:28.0.0@aar" level="project" />
    <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-base:16.0.1@aar" level="project" />
...