問題タブ [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.
java - Android Studio で Apollo Client (GraphQL) から生成されたクラスをインポートする方法
私は Android スタジオが初めてで、GraphQL とApollo Clientを使用して小さなサンプル アプリを作成したいと考えています。
ビルド環境と自動コード生成を正常にセットアップしました。これはファイル構造のスクリーンショットです。以下にbuild/generated/apollo/AllPostsQuery
基づいて自動生成されたクラスですsrc/main/graphql/AllPosts.graphql
。
AllPostsQuery
私の唯一の問題は、クラスをにインポートする方法がわからないことMainActivy
です。
私は単に試しました:
しかし、それはうまくいきません:
シンボルを解決できません
AllPostsQuery
。
インポート パスにプレフィックスを追加する必要はありますか?
java - apollo-android はリクエストで変数を提供しません
以前は、次のスキーマを使用apollo-server-express
して GraphQL サーバーをセットアップしていました。
基本的に、User
型は私の MySQL データベースのテーブルを表します。サーバーは完全に機能しています。これが私のクエリです:
User
タイプとUserDetails
フラグメントを短縮したことに注意してください。
クエリは Android Studio プロジェクトにあり、apollo-android
プラグインは Java オブジェクトを正しく生成します。私がしようとしているのは、ID 1 のユーザーをフェッチすることです。私の Java コードは次のようになります。
このRestClient
クラスは、インスタンスSingleton
へのアクセスを提供する であり、リソース文字列はローカル GraphQL サーバーの IP アドレスとポートを指します: . Android アプリを実行しようとすると、次のエラー メッセージが表示されます。ApolloClient
urlGraphQLEndpoint
http://10.0.2.2:3000/graphql
サーバー側では、次のコンソール ログを受け取ります。
まったく同じクエリapollo-android
を試すと、 GraphiQL を使用してクライアントが使用する必要があります。すべてが期待どおりに機能し、ID 1 のユーザーを受け取ります。私にとってはapollo-android
lib の内部エラーのようですが、私の Javaコードと私の GraphQL クエリは、Apolloを使用してコードを生成し、コードを消費するapollo-android
例とあまり変わらないように見えます。
事前に感謝します。すべての助けに感謝します!