Android Studio,无法从已添加的依赖项中找到符号方法

Android Studio, cannot find symbol method from already added dependency

我在 Android studio 中编译我的项目时遇到了一个奇怪的问题。我有两个相互影响的依赖关系。当我有的时候,

compile 'com.github.dbachelder:CreditCardEntry:1.4.7'

该项目编译良好,效果很好。但是,如果我添加,

compile 'io.smooch:ui:latest.release'

并再次编译项目,首先添加依赖项的方法

(com.github.dbachelder:CreditCardEntry:1.4.7) cannot be found.

我尝试过:

清理,
重建,
./gradlew clean && ./gradlew build,
与 Gradle 文件同步,
关闭 Android Studio 并重新打开,
使缓存无效并重新启动,
我什至尝试手动将 CreditCardEntry 存储库导入项目。

如果,我去掉依赖
compile 'io.smooch:ui:latest.release'
再次项目编译正常并找到 CreditCardEntry 依赖的方法。

错误:

Error:(160, 16) error: cannot find symbol method clearForm()

Error:(161, 16) error: cannot find symbol method setOnCardValidCallback(CardValidCallback)

Error:(163, 16) error: cannot find symbol method focusCreditCard()

感谢任何帮助..

io.smooch.ui 实际上包含 com.devmarvel.creditcardentry 作为嵌入式依赖项,并且它使用相同的命名空间。我的第一个预感是您有名称空间冲突。

这感觉像是 Smooch SDK 端的错误,嵌入式依赖项可能应该重新命名空间以避免这样的冲突。 (免责声明:我在 Smooch 工作,我会在我们这边提交错误)

一个可能有效的直接解决方法是暂时删除您的 com.github.dbachelder:CreditCardEntry:1.4.7 包,看看您是否可以从 Smooch UI 包中解析 com.devmarvel.creditcardentry.CreditCardEntrycom.devmarvel.creditcardentry.CreditCardForm .