首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Studio错误:无法解析symbol CreateTodoInput和CreateTodoMutation

Android Studio错误:无法解析symbol CreateTodoInput和CreateTodoMutation
EN

Stack Overflow用户
提问于 2019-02-08 02:11:45
回答 3查看 796关注 0票数 -1

我正在尝试使用AWS Amplify CLI构建Android应用程序。

我正在关注the AWS documentation。然而,在Android Studio中,我得到了这个错误:

无法解析symbol CreateTodoInput和CreateTodoMutation

我已经将文档中的所有依赖项粘贴到我的应用程序和项目Gradle文件中。

我发现了一个类似的问题(Can not resolve symbol CreateTodoInput),但提供的答案没有解决我的问题。

我的整个代码都是用MainActivity.java编写的

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-02 14:28:55

将我的项目与gradle文件同步解决了这个问题!!

票数 1
EN

Stack Overflow用户

发布于 2019-02-20 04:32:51

我也遇到了同样的问题,因为我是新手,也在尝试这一点。我认为CreateTodo是一种变量。下载这个由亚马逊网络服务提供的安卓应用的例子,找到here。打开ListEventsActivity,在第77行。你会看到同样的代码,希望它能帮助你理解,它对我也有帮助。

票数 0
EN

Stack Overflow用户

发布于 2019-08-27 01:29:14

重试本教程,使用amplify add api时,请在放大推送之后重试。

它会询问下面的Do you want to generate code for your newly created GraphQL API。首先我选择了no,并且没有生成文件夹graphql。

因此,当提示询问时

Do you want to generate code for your newly created GraphQL API

您必须回答是,并使用默认值进行配置。

至少,这是我的错误,试一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54579720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档