У меня есть проект Android React Native с модулями третьей части.Переходные зависимости ломаются «Перейти к объявлению» в Android Studio
Android-студия не может перейти к правой зависимости:
com.facebook.react.LifecycleState
указывает наreact-native-0.19.0
com.facebook.react.ReactInstanceManager
указывает наreact-native-0.35.0
Как мое приложение зависит от 0.35.0 , Я ожидаю, что возникнет ошибка в отношении импорта com.facebook.react.LifecycleState
(так как определение класса переместилось между 0,19 и 0,35)
Мое приложение также зависит от модуля, который зависит от 0.19.0, и по какой-то причине я пока не понимаю, Android Studio отключает импорт и позволяет мне перейти на источник 0.19.0
Это ужасно запасной вариант, даже не согласуется с Gradle ./gradlew -q dependencies
Это поведение делает ошибки очень трудно обнаружить и исправить. Что я могу сделать с этим?
Спасибо, но это не моя точка: я хочу исправить поведение Android Studio –
Как вы можете ожидать, что он будет работать правильно, так как вы импортируете что-то, что даже в 0,35? Android Studio нашел это в другом месте - вы импортируете устаревшее программное обеспечение, так что это из старого модуля RN. Я не считаю это ошибкой. –
Android Studio не должна знать о существовании 0.19.0. Как насчет импорта, который делится на 0.35.0 и 0.19.0? Android Studio просто переворачивает монету, чтобы найти исходный код? –