2016-10-17 5 views
1

У меня есть проект Android React Native с модулями третьей части.Переходные зависимости ломаются «Перейти к объявлению» в Android Studio

Android-студия не может перейти к правой зависимости:

  • com.facebook.react.LifecycleState указывает на react-native-0.19.0
  • com.facebook.react.ReactInstanceManager указывает на react-native-0.35.0

Mouse over on imports

Как мое приложение зависит от 0.35.0 , Я ожидаю, что возникнет ошибка в отношении импорта com.facebook.react.LifecycleState (так как определение класса переместилось между 0,19 и 0,35)

Мое приложение также зависит от модуля, который зависит от 0.19.0, и по какой-то причине я пока не понимаю, Android Studio отключает импорт и позволяет мне перейти на источник 0.19.0

Это ужасно запасной вариант, даже не согласуется с Gradle ./gradlew -q dependencies

Это поведение делает ошибки очень трудно обнаружить и исправить. Что я могу сделать с этим?

ответ

0

Попробуйте импортировать com.facebook.react.common.LifecycleState.

+0

Спасибо, но это не моя точка: я хочу исправить поведение Android Studio –

+0

Как вы можете ожидать, что он будет работать правильно, так как вы импортируете что-то, что даже в 0,35? Android Studio нашел это в другом месте - вы импортируете устаревшее программное обеспечение, так что это из старого модуля RN. Я не считаю это ошибкой. –

+0

Android Studio не должна знать о существовании 0.19.0. Как насчет импорта, который делится на 0.35.0 и 0.19.0? Android Studio просто переворачивает монету, чтобы найти исходный код? –

Смежные вопросы