如何解决问题:无法解决符号'CreateTodoInput'?

时间:2019-04-20 23:00:08

标签: android amazon-web-services

我已经同步并重新同步了gradle文件,并多次构建和重建了该应用程序。我关闭了android studio,甚至重新启动了计算机。出现相同的错误。

我一直在遵循aws教程,并且在本段的第五步:

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());
    }
};

CreateTodoInput,mutationCallback以及其他几个符号下方都有一个红色下划线。

1 个答案:

答案 0 :(得分:1)

假设您在第4步之后应该拥有GraphQL端点和API密钥。

确保将classpath 'com.amazonaws:aws-android-sdk-appsync-gradle-plugin:2.9.+'添加到project/build.gradle并 在app/build.gradle

中添加以下依赖项
apply plugin: 'com.amazonaws.appsync'

dependencies {
   //Base SDK
   implementation 'com.amazonaws:aws-android-sdk-core:2.15.+'
   //AppSync SDK
   implementation 'com.amazonaws:aws-android-sdk-appsync:2.8.+'
   implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'
   implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
}

在执行第4步(放大推送)之后,请确保BUILD您的android项目和SYNC所有gradle文件

这里是AWS Amplify tutorial page