在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()
任何帮助表示赞赏..
答案 0 :(得分:0)
io.smooch.ui
实际上包含com.devmarvel.creditcardentry
作为嵌入式依赖项,并且它使用相同的命名空间。我的第一个预感是你有一个名称空间冲突。
这感觉就像Smooch SDK方面的一个错误,嵌入式依赖可能应该重新命名,以避免这样的冲突。 (免责声明:我在Smooch工作,我会在我们的文件中提交一个错误)
可能有效的即时解决方法是暂时删除您的com.github.dbachelder:CreditCardEntry:1.4.7
软件包,看看您是否可以从Smooch UI软件包解析com.devmarvel.creditcardentry.CreditCardEntry
和com.devmarvel.creditcardentry.CreditCardForm
。