смешивание версий может привести к сбоям во время выполнения, без решения проблемы - PullRequest
0 голосов
/ 24 июня 2018

Я недавно обновил свою Android Studio до версии 3.1.3, и что-то произошло: когда я запускаю новый проект, многие команды, такие как «findViewById» и т. Д., Не работают, но это не моя настоящая проблема.Через несколько лет я нашел старый проект и хочу поработать над ним. В этом проекте Android Studio распознает все команды, но когда он говорит, что я использую разные типы версий в своем Gradle.Я искал решение повсюду, я пытался загрузить все платформы и использовать новые платформы, но затем некоторые команды не были распознаны, и в любом случае та же проблема сохранялась.Я не знаю, что делать, у вас есть решение, пожалуйста?спасибо

screenshot

screenshot

1 Ответ

0 голосов
/ 24 июня 2018

Я смог со временем разобраться!

В моем сообщении об ошибке сказано, что что-то включает версию 26.1.0 (старше моей цели). Я перешел на вкладку Terminal в нижней панели Android Studio и запустил gradlew app:dependencies > out, который сбросил много информации на out (в моем каталоге проектов).

Откройте out, найдите конфликт (в моем случае 26.1.0), и я нашел это:

+--- com.google.android.gms:play-services-ads:15.0.1
|    +--- com.android.support:customtabs:26.1.0
|    |    +--- com.android.support:support-compat:26.1.0 -> 27.1.1
|    |    |    +--- com.android.support:support-annotations:27.1.1
|    |    |    \--- android.arch.lifecycle:runtime:1.1.0
|    |    |         +--- android.arch.lifecycle:common:1.1.0
|    |    |         \--- android.arch.core:common:1.1.0

Теперь, когда я знаю, в чем проблема, я воспользовался решением здесь , чтобы исправить ее, добавив более новую версию с

implementation 'com.android.support:customtabs:27.1.1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...