Ошибка Android Studio: невозможно разрешить символы CreateTodoInput и CreateTodoMutation - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь создать приложение для Android с помощью AWS Amplify CLI.Я использую документацию - https://aws -amplify.github.io / docs / android / start? Ref = ampify-android-btn , однако я получаю ошибку Android Studio: Cannot resolve symbol CreateTodoInput and CreateTodoMutation.

Я вставил все зависимости, представленные в документации к файлам Gradle моего приложения и проекта.

Я мог видеть похожий вопрос на Не могу разрешить символ CreateTodoInput - но ответпри условии, не решить мою проблему

Весь мой код находится в MainActivity.java .PFB

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

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Синхронизация моего проекта с файлами Gradle разрешила проблему !!

0 голосов
/ 19 февраля 2019

У меня была та же проблема, что и у меня, и я тоже экспериментировал с этим.Я думаю, что CreateTodo является типом переменной.Загрузите этот пример приложения для Android от AWS, который можно найти здесь .Откройте ListEventsActivity в строке 77. Вы увидите этот же код, надеюсь, он поможет вам понять, он мне помог.

...