我已经同步并重新同步了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以及其他几个符号下方都有一个红色下划线。
答案 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文件