AWS Amplify - com.amplifyframework.AmplifyException: неизвестный / неверный тип категории: хранилище данных - PullRequest
0 голосов
/ 18 апреля 2020

Добрый день всем,

У меня есть эта ошибка при добавлении плагина хранилища данных при инициализации усилителя.

com.amplifyframework.AmplifyException: Unknown/bad category type: dataStore

Я добавил код, который я считаю уместным пожалуйста, попросите больше, если нужно, имейте как можно точную документацию.

Спасибо !!

Android logs

2020-04-17 18:58:55.797 30894-30928/com.bakeano.htejobs E/bakeanoMessage: Amplify adding plugins Exception: Unknown/bad category type: dataStore
    com.amplifyframework.AmplifyException: Unknown/bad category type: dataStore
        at com.amplifyframework.core.AmplifyConfiguration.forCategoryType(AmplifyConfiguration.java:4)
        at com.amplifyframework.core.Amplify.configure(Amplify.java:16)
        at com.amplifyframework.core.Amplify.configure(Amplify.java:1)
        at com.bakeano.htejobs.MyApplication$1.onResult(MyApplication.java:36)
        at com.bakeano.htejobs.MyApplication$1.onResult(MyApplication.java:23)
        at com.amazonaws.mobile.client.internal.InternalCallback.call(InternalCallback.java:75)
        at com.amazonaws.mobile.client.internal.InternalCallback.onResult(InternalCallback.java:62)
        at com.amazonaws.mobile.client.AWSMobileClient$2.run(AWSMobileClient.java:596)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:762)

Android Класс применения (MyApplication. java)

package com.bakeano.htejobs;

import android.app.Application;
import android.util.Log;

import com.amazonaws.mobile.client.AWSMobileClient;
import com.amazonaws.mobile.client.Callback;
import com.amazonaws.mobile.client.UserStateDetails;
import com.amplifyframework.api.aws.AWSApiPlugin;
import com.amplifyframework.core.Amplify;
import com.amplifyframework.core.model.ModelProvider;
import com.amplifyframework.datastore.AWSDataStorePlugin;
import com.amplifyframework.datastore.generated.model.AmplifyModelProvider;

public class MyApplication extends Application {


    @Override
    public void onCreate() {
        super.onCreate();

        // AWSMobileClient initialization
        AWSMobileClient.getInstance().initialize(getApplicationContext(), new Callback<UserStateDetails>() {
            @Override
            public void onResult(UserStateDetails result) {
                try {
                    // AWS Amplify datastore plugin
                    ModelProvider modelProvider = AmplifyModelProvider.getInstance();
                    Amplify.addPlugin(AWSDataStorePlugin.forModels(modelProvider)); <--- Error line

                    // AWS Amplify api plugin
                    Amplify.addPlugin(new AWSApiPlugin());

                    // AWS Amplify configure
                    Amplify.configure(getApplicationContext()); <--- Exception line
                } catch (Exception e) {
                    Log.e("bakeanoMessage", "Amplify adding plugins Exception: " + e.getMessage(), e);
                }
            }

            @Override
            public void onError(Exception e) {
                Log.e("bakeanoMessage", "AWSMobileClient init Exception: " + e.getMessage(), e);
            }
        });
    }
}

Усиление статуса из усиления-cli amplify status

Current Environment: dev

Category  |  Resource name    |  Operation  |   Provider plugin
-----------------------------------------------------------------
Api       | amplifyDatasource | No Change   |   awscloudformation
Auth      | someResourceName  | No Change   |   awscloudformation

GraphQL endpoint: https://somekey.appsync-api.us-east-1.amazonaws.com/graphql
GraphQL API KEY: someotherkey
...