2016-06-09 31 views
1

在Android Studio中編譯我的項目時出現奇怪的問題。我有兩種相互影響的依賴關係。當我有時,

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

該項目編譯良好,效果很好。不過,如果我添加,

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

和重新編譯項目,從首次加入依賴Android Studio,找不到已添加的依賴關係的符號方法

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

的方法,我試圖:

乾淨,
重建,
./gradlew乾淨& & ./gradlew構建,
與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()

知道的任何幫助..

回答

0

io.smooch.ui實際上包含com.devmarvel.creditcardentry作爲一個嵌入式的依賴,並且它使用相同的命名空間。我的第一個預感是你有一個命名空間衝突。

這感覺就像Smooch SDK方面的bug,嵌入式依賴可能應該重新命名空間以避免這樣的衝突。 (聲明:我在接吻的工作,我會在我們的最終文件中的錯誤)

一個直接的解決方法可能的工作,現在刪除您com.github.dbachelder:CreditCardEntry:1.4.7包,看看您是否可以從接吻UI包解決com.devmarvel.creditcardentry.CreditCardEntrycom.devmarvel.creditcardentry.CreditCardForm代替。

+0

嗯,我期待着這樣的事情。感謝您的幫助,我仍然可以在刪除它後導入它們,正如您所建議的那樣。但是原來的類中的方法再次沒有解決,除了一些。 – Orcun

相關問題