2017-10-16 17 views
1

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を削除し、ディレクトリを構築し、再構築されたプロジェクトを修復しましたが、まだビルドエラーがあります。この問題を解決するにはどうすればよいですか?

答えて

3

GoogleでAndroid SDKを構築する方法を制限するさまざまな要因のため、FirestoreはgRPCのコピーを自社内でプログラムします。残念ながらこれは漏洩し、あなたは落ち込みに陥っています:11.4.2 Firestore SDKは外部のgRPCと互換性がありません:(

これは基本的にFirestore Android SDKの最重要課題です。

+0

速い回答に感謝します。この問題が解決されることを願っています! –

関連する問題