ОШИБКА: невозможно разрешить зависимость с помощью собственного SDK - PullRequest
0 голосов
/ 27 июня 2019

Здравствуйте, я разрабатываю и SDK, и для тестирования я импортирую в другой проект

Для этого я нажимаю file -> new -> import module.

После этого я обновляю app.gradle с

implementation project(':sdk')

Когда я синхронизирую проект, я получаю следующие ошибки:

ОШИБКА: невозможно разрешить зависимость для ': app @ debug / compileClasspath': Не удалось разрешить проект: SDK. Показать детали, затронутые Модули: приложение

ОШИБКА: невозможно разрешить зависимость для ': app @ debugAndroidTest / compileClasspath': не удалось разрешить проект : СДК. Показать подробности Затронутые модули: приложение

ОШИБКА: невозможно разрешить зависимость для ': app @ debugUnitTest / compileClasspath': не удалось разрешить проект : СДК. Показать подробности Затронутые модули: приложение

Затем для решения этой проблемы я изменяю линию gradle на:

implementation project(':sdk', configuration: 'default')

После этого ошибки не появляются, но я не могу импортировать ничего из SDK.

Без этого, когда я очищаю проект, я получаю следующее:

Невозможно выбрать один из следующих вариантов проекта: sdk:

  • devDebugApiElements
  • prodDebugApiElements Все они соответствуют атрибутам потребителя:
  • Вариант 'devDebugApiElements':
    • Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.
    • Найден com.android.build.api.attributes.VariantAttr 'devDebug', но не требуется.
    • Обязательный com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.
    • Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.
    • Найдена версия 'dev', но она не требуется.
  • Вариант 'prodDebugApiElements':
    • Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.
    • Найден com.android.build.api.attributes.VariantAttr 'prodDebug', но не требуется.
    • Обязательный com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.
    • Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.
    • Найдена версия 'prod', но она не требуется.

Есть идеи, как решить эту проблему?

Спасибо

1 Ответ

1 голос
/ 27 июня 2019

Кажется, что вы используете варианты в своем проекте SDK, поэтому проект, который импортирует ваш SDK, не знает, какой из этих вариантов создать.В вашем проекте должны быть те же вкусы и размеры, что и для импорта вашего SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...