2016-10-17 36 views
1

我有一个带有第三方模块的Android React Native项目。传递依赖关系在Android Studio中打破“转到声明”

的Android Studio无法跳转到正确的依赖关系:由于我的应用程序依赖于0.35.0

  • com.facebook.react.LifecycleStatereact-native-0.19.0
  • com.facebook.react.ReactInstanceManagerreact-native-0.35.0

Mouse over on imports

,我预计在导入com.facebook.react.LifecycleState时会出现错误(因为类定义已经在0.19和0.35之间移动)

我的应用程序还依赖于取决于0.19.0的模块,由于我还不明白的原因,Android Studio拉下导入并允许我跳转到的0.19.0

源这是一个可怕的回退,甚至没有与摇篮./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只需翻转一枚硬币即可找到源代码? –