1

HiveMQ クライアント バージョン 1.0.1 を使用していましたが、最近リリースされたバージョン 1.1 に更新することにしました。私は完全にゼロから始めて、プロジェクトをGradleプロジェクトとしてインポートしてビルドしようとしました。ビルドは、いくつかの失敗したテストを無視した後にのみ機能します。3 つの異なるクラスで 3 つのエラーが発生しています。これは Dagger 依存性注入ツールに関連している可能性が高いことを認識してbuild/generated/source/apt/main/おり、DaggerSingletonComponent が見つからないという問題があった以前のスタック投稿で指摘したように、プロジェクトを正常にビルドし、ビルド パスに のディレクトリを追加しました:修正方法DaggerSingletonComponent が HiveMQ で解決されない (MQTT プロトコル). これは新しい問題のようで、何が問題なのかわかりません。プロジェクトごとに再構築しようとしましたが、エラーは引き続き発生します。以下にスクリーンショットと特定のエラーを残しました。

ハイブMQ:

https://github.com/hivemq/hivemq-community-edition

https://github.com/hivemq/hivemq-mqtt-client

エラー:

コンストラクター MqttChannelInitializer(MqttClientConfig, MqttConnAckFlow, MqttEncoder, MqttConnectHandler, MqttDisconnectHandler, MqttAuthHandler, Lazy) は未定義です

コンストラクター MqttSession(MqttClientConfig, MqttSubscriptionHandler, MqttIncomingQosHandler, MqttOutgoingQosHandler) は未定義です

タイプ ConnectionModule のメソッド provideBootstrap(NettyEventLoopProvider, MqttChannelInitializer) は、引数 (MqttClientConfig、NettyEventLoopProvider、MqttChannelInitializer) には適用されません。

スクリーンショット:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

1

./gradlew clean buildコマンドラインで実行すると、エラーが修正されます。

しかし、ユースケースの実際の解決策は、新しい空のプロジェクト (gradle または maven) を作成し、クライアント ライブラリを依存関係として追加することだとも思います: https://hivemq.github.io/hivemq-mqtt -client/docs/installation.html

于 2019-06-14T14:11:29.480 に答える
1

build/generated/source/apt/main/この問題は、ディレクトリ内のソース フォルダーで[ネスティングを解決するために、他のソース フォルダーの除外フィルターを更新する] オプションが選択されていないことが原因であることが判明しました。そのオプションを選択すると、すべてのエラーが解決しました。

ここに画像の説明を入力

于 2019-06-14T18:56:35.723 に答える