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

时间:2016-06-09 09:09:04

标签: android android-studio android-gradle android-build smooch

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

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

该项目编写得很好,效果很好。但是,如果我加上,

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

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

  

(com.github.dbachelder:CreditCardEntry:1.4.7)无法找到。

我试过了:

清洁,重建,
./gradlew clean&& ./gradlew build,
与Gradle文件同步,
关闭Android Studio并重新打开,
使Invalidate caches&重启,我甚至尝试手动将CreditCardEntry仓库导入项目。

如果,我删除了依赖性     compile 'io.smooch:ui:latest.release'
再次项目编译好并找到CreditCardEntry依赖的方法。

错误:

  

错误:(160,16)错误:找不到符号方法clearForm()

     

错误:(161,16)错误:找不到符号方法   setOnCardValidCallback(CardValidCallback)

     

错误:(163,16)错误:   找不到符号方法focusCreditCard()

任何帮助表示赞赏..

1 个答案:

答案 0 :(得分:0)

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