問題タブ [apollo-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1307 参照

java - Android Studio で Apollo Client (GraphQL) から生成されたクラスをインポートする方法

私は Android スタジオが初めてで、GraphQL とApollo Clientを使用して小さなサンプル アプリを作成したいと考えています。

ビルド環境と自動コード生成を正常にセットアップしました。これはファイル構造のスクリーンショットです。以下にbuild/generated/apollo/AllPostsQuery基づいて自動生成されたクラスですsrc/main/graphql/AllPosts.graphql

AllPostsQuery私の唯一の問題は、クラスをにインポートする方法がわからないことMainActivyです。

私は単に試しました:

しかし、それはうまくいきません:

シンボルを解決できませんAllPostsQuery

インポート パスにプレフィックスを追加する必要はありますか?

0 投票する
1 に答える
1084 参照

java - apollo-android はリクエストで変数を提供しません

以前は、次のスキーマを使用apollo-server-expressして GraphQL サーバーをセットアップしていました。

基本的に、User型は私の MySQL データベースのテーブルを表します。サーバーは完全に機能しています。これが私のクエリです:

UserタイプとUserDetailsフラグメントを短縮したことに注意してください。

クエリは Android Studio プロジェクトにあり、apollo-androidプラグインは Java オブジェクトを正しく生成します。私がしようとしているのは、ID 1 のユーザーをフェッチすることです。私の Java コードは次のようになります。

このRestClientクラスは、インスタンスSingletonへのアクセスを提供する であり、リソース文字列はローカル GraphQL サーバーの IP アドレスとポートを指します: . Android アプリを実行しようとすると、次のエラー メッセージが表示されます。ApolloClienturlGraphQLEndpointhttp://10.0.2.2:3000/graphql

サーバー側では、次のコンソール ログを受け取ります。

まったく同じクエリapollo-androidを試すと、 GraphiQL を使用してクライアントが使用する必要があります。すべてが期待どおりに機能し、ID 1 のユーザーを受け取ります。私にとってはapollo-androidlib の内部エラーのようですが、私の Javaコードと私の GraphQL クエリは、Apolloを使用してコードを生成し、コードを消費するapollo-android例とあまり変わらないように見えます。

事前に感謝します。すべての助けに感謝します!