1

Android Studio でプロジェクトをコンパイルするときに奇妙な問題が発生します。互いに影響を与える 2 つの依存関係があります。私が持っているとき

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

、プロジェクトはうまくコンパイルされ、うまく機能します。ただし、

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

プロジェクトを追加して再度コンパイルすると、最初に追加された依存関係のメソッド

(com.github.dbachelder:CreditCardEntry:1.4.7) が見つかりません。

私が試みた:

クリーン、
リビルド、.
/gradlew クリーン && ./gradlew ビルド、
Gradle ファイルとの同期、
Android Studio の終了と再
起動、キャッシュの無効化と再起動、
CreditCardEntry リポジトリを手動でプロジェクトにインポートしようとしました。

依存関係を削除すると、
compile 'io.smooch:ui:latest.release'
再びプロジェクトが正常にコンパイルされ、CreditCardEntry 依存関係のメソッドが見つかります。

エラー:

エラー:(160, 16) エラー: シンボル メソッド clearForm() が見つかりません

エラー:(161, 16) エラー: シンボル メソッドが見つかりません setOnCardValidCallback(CardValidCallback)

エラー:(163, 16) エラー: シンボル メソッド focusCreditCard() が見つかりません

どんな助けでも感謝..

4

1 に答える 1

0

io.smooch.ui実際にはcom.devmarvel.creditcardentry埋め込み依存関係として含まれており、同じ名前空間を使用しています。私の最初の予感は、名前空間の競合があるということです。

これは Smooch SDK 側のバグのように感じます。おそらく、このような競合を避けるために、埋め込まれた依存関係の名前空間を変更する必要があります。(免責事項: 私は Smooch に取り組んでいます。こちら側でバグを報告します)

すぐに有効な回避策は、パッケージを削除して、代わりにSmooch UI パッケージからcom.github.dbachelder:CreditCardEntry:1.4.7解決できるかどうかを確認することです。com.devmarvel.creditcardentry.CreditCardEntrycom.devmarvel.creditcardentry.CreditCardForm

于 2016-06-11T17:38:01.650 に答える