-1
votes

Erreur de studio Android: Impossible de résoudre le symbole CreateTododoinpoint et CreateTodomutation

J'essaie de construire une application Android à l'aide de AWS amplify CLI.

Je suis sur la documentation AWS . Cependant, je reçois cette erreur dans Android Studio: P>

ne peut pas résoudre le symbole CreateTododoinput et CreateTodomutation P> BlockQuote>

J'ai collé toutes les dépendances telles que présentes dans la documentation dans mes fichiers d'application et de gradle de projet. P>

J'ai trouvé une question similaire ( Impossible de résoudre le symbole CreateTododoinput ), mais la réponse fournie ne résout pas mon problème. P>

Mon code complet est dans MainAlit.java : P>

package com.example.testamplify;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.amazonaws.mobile.config.AWSConfiguration;
import com.amazonaws.mobileconnectors.appsync.AWSAppSyncClient;
import com.apollographql.apollo.GraphQLCall;
import com.apollographql.apollo.exception.ApolloException;

import javax.annotation.Nonnull;

public class MainActivity extends AppCompatActivity {
    private AWSAppSyncClient mAWSAppSyncClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mAWSAppSyncClient = AWSAppSyncClient.builder()
            .context(getApplicationContext())
            .awsConfiguration(new AWSConfiguration(getApplicationContext()))
            .build();
        runMutation();
    }

    public void runMutation() {
        CreateTodoInput createTodoInput = CreateTodoInput.builder()
            .name("Use AppSync")
            .description("Realtime and Offline")
            .build();
        mAWSAppSyncClient
            .mutate(CreateTodoMutation.builder()
                .input(createTodoInput).build()
            )
            .enqueue(mutationCallback);
    }

    private GraphQLCall.Callback<CreateTodoMutation.Data> mutationCallback =
        new GraphQLCall.Callback<CreateTodoMutation.Data>() {
            @Override
            public void onResponse(@Nonnull Response<CreateTodoMutation.Data> response) {
                Log.i("Results", "Added Todo");
            }

            @Override
            public void onFailure(@Nonnull ApolloException e) {
                Log.e("Error", e.toString());
            }
        };
}


0 commentaires

3 Réponses :



1
votes

Synchroniser mon projet avec des fichiers de gradle résolus le problème !!


0 commentaires

0
votes

Réessayez à nouveau sur le tutoriel, et lorsque vous utilisez amplify Ajouter API , après amplifier la poussée.

Ça demandera à la suite Voulez-vous générer de code pour votre API de graphql nouvellement créé . Au début, j'ai choisi Non, et le dossier GraphQl n'a pas été généré.

Alors, lorsque l'invite demande

Voulez-vous générer de code pour votre API de graphql nouvellement créé

Vous devez répondre oui et configurer avec les valeurs par défaut.

Au moins, ce n'était pas mal avec moi, essayez-le.


0 commentaires