#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