Я понял это!
Amplify.configure()
имеет плохо документированную перегрузку, где вы можете указать файл конфигурации в виде Android «ресурса».
Поэтому вместо использования
Amplify.configure(getApplicationContext());
, как указано в руководствах, я использую
Amplify.configure(
AmplifyConfiguration.fromConfigFile(getApplicationContext(), R.raw.amplifyconfiguration),
getApplicationContext());
. Конфигурационный файл должен быть расположен по пути app/src/main/res/raw/
проекта с именем amplifyconfiguration.json
. Среда разработки автоматически генерирует определение значения R.raw.amplifyconfiguration
, которое является числом, идентифицирующим файл.
Это решает проблему загрузки конфигурации из явного файла без использования расширенного интерфейса командной строки. Следующее препятствие - выяснить, какие ключи можно указать в файле ...