gRPCとFirestoreを使用する必要があるアンドロイドアプリケーションに取り組んでいます。しかし、io.grpcグループ依存性(io.grpc:grpc-okhttp:1.7.0など)とfirestore依存性(com.google.firebase:firebase-firestore:11.4.2など)の両方からモジュールを追加したときに、 build gradle config、ビルドエラー "dexをマージできませんでした"が表示されます。 「スタックトレース」オプションを構築するとした後、私はこの問題は、firestoreがgrpc・コアモジュールを使用している場合gRPCビルドエラーのクラウドファイアストア
Multiple dex files define Lio/grpc/internal/OobChannel$5;
はそれが起こる可能性があることを見ましたが、私は[androidDependencies]のGradleを使用して得た木の依存関係で同様の誰も、ありません仕事。私はこのようにio.grpcを除外しようとしました:
implementation ('com.google.firebase:firebase-firestore:11.4.2') {
exclude group: 'io.grpc'
}
しかし、同じエラーがありました。次に、grpcモジュールの依存関係から、内部クラスのgrpc-coreを追加することで、すべての 'io.grpc。'推移的依存関係を除外すると、私は考えました。 Firestoreの内部エラー(0.6.6-devの:このように、私はそれが正常にコンパイルするとき、私は驚きましたが、打ち上げのアプリの後、それはjava.lang.RuntimeExceptionで墜落しただけでテスト
implementation 'com.google.firebase:firebase-firestore:11.4.2'
implementation('io.grpc:grpc-okhttp:1.7.0') {
exclude group: 'io.grpc'
}
implementation('io.grpc:grpc-protobuf-lite:1.7.0') {
exclude group: 'io.grpc'
}
implementation('io.grpc:grpc-stub:1.7.0') {
exclude group: 'io.grpc'
}
implementation 'io.grpc:grpc-core:1.7.0'
のための醜い依存関係を書きました)
私はmultidexサポートを有効にしてgradle 3.0.0-rc1を使用します。 .gradleを削除し、ディレクトリを構築し、再構築されたプロジェクトを修復しましたが、まだビルドエラーがあります。この問題を解決するにはどうすればよいですか?
速い回答に感謝します。この問題が解決されることを願っています! –