AWS усиливает настройки в kotlin неразрешенные ошибки ссылок

#android #amazon-web-services #android-studio #kotlin #aws-amplify

Вопрос:

У меня возникли проблемы с настройкой AWS amplify для моего приложения kotlin для Android. Я выполнил все шаги на их веб-сайте, но мой код по-прежнему не хочет дополняться.

Я получаю «неразрешенные ссылочные» ошибки при любой ссылке amplify, log или AWSDataStorePlugin в моей основной деятельности, где указано, что нужно включить код конфигурации. Я также получаю ошибки «не удается разрешить метод» в сгенерированном файле java для моей таблицы.

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

 try {
        Amplify.addPlugin(AWSApiPlugin()) // UNCOMMENT this line once backend is deployed
        Amplify.addPlugin(AWSDataStorePlugin())
        Amplify.configure(applicationContext)
        Log.i("Amplify", "Initialized Amplify")
    } catch (e: AmplifyException) {
        Log.e("Amplify", "Could not initialize Amplify", e)
    }
 

Ответ №1:

Во-первых, убедитесь, что вы добавили необходимые зависимости в build.gradle вашего приложения в разделе зависимости:

 dependencies {
    implementation 'com.amplifyframework:aws-api:1.24.0'
    implementation 'com.amplifyframework:aws-datastore:1.24.0'
}
 

Затем обязательно нажмите кнопку «Синхронизировать проект с файлами Gradle» в Android Studio.

Наконец, убедитесь, что у вас есть необходимые инструкции по импорту в исходном файле. Для каждой «неразрешенной ссылки» наведите курсор на ссылку, введите Параметр Возврат, а затем выберите «Импорт». Это должно автоматически добавить следующие инструкции импорта в начало исходного файла:

 import com.amplifyframework.datastore.AWSDataStorePlugin
import com.amplifyframework.api.aws.AWSApiPlugin
import android.util.Log