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()); } }; }
3 Réponses :
J'ai eu le même problème que je suis nouveau et j'essaye aussi. Je pense que CreateTodo est un type de variable. Téléchargez cet exemple d'une application Android fournie par AWS, trouvé ici < / a>. Ouvrez la LoadEventsActivité, à la ligne 77. Vous verrez ce même code, espérons que cela vous aide à comprendre, cela m'a aidé. P>
Merci Mago Lups - J'ai vérifié la liste de liste de lecture, à la ligne 77 - privé graphqlcall.Callback
Synchroniser mon projet avec des fichiers de gradle résolus le problème !! p>
Réessayez à nouveau sur le tutoriel, et lorsque vous utilisez Ça demandera à la suite Alors, lorsque l'invite demande p>
Vous devez répondre oui et configurer avec les valeurs par défaut. P>
Au moins, ce n'était pas mal avec moi, essayez-le. P> amplify Ajouter API code>, après amplifier la poussée. p>
Voulez-vous générer de code pour votre API de graphql nouvellement créé code>. Au début, j'ai choisi Non, et le dossier GraphQl n'a pas été généré. P>
Voulez-vous générer de code pour votre API de graphql nouvellement créé CODE> P>
blockQuote>