【发布时间】:2021-03-03 14:54:30
【问题描述】:
我正在使用 AWS 和 Android Studio 为大学制作一个 Android 应用程序。我一直试图通过https://docs.amplify.aws/start/q/integration/android 弄清楚这一切是如何工作的,但我似乎无法让它在最后一部分工作,即将它连接到云。当我运行应用程序时,我总是收到以下错误:
AmplifyException {message=Failed to parse configuration JSON for AWS API Plugin, cause=AmplifyException {message=Failed to parse configuration, missing required key: endpoint, cause=null, recoverySuggestion=Sorry, we don't have a suggested fix for this error yet.}, recoverySuggestion=Check amplifyconfiguration.json to make sure the AWS API configuration section hasn't been wrongly modified.}
at com.amplifyframework.api.aws.AWSApiPluginConfigurationReader.parseConfigurationJson(AWSApiPluginConfigurationReader.java:97)
at com.amplifyframework.api.aws.AWSApiPluginConfigurationReader.readFrom(AWSApiPluginConfigurationReader.java:56)
at com.amplifyframework.api.aws.AWSApiPlugin.configure(AWSApiPlugin.java:127)
at com.amplifyframework.core.category.Category.configure(Category.java:86)
at com.amplifyframework.core.Amplify.configure(Amplify.java:153)
at com.amplifyframework.core.Amplify.configure(Amplify.java:120)
at com.example.todo.MyAmplifyApplication.onCreate(MyAmplifyApplication.java:18)
at android.app.Instrumentation.callApplicationOnCreate(Unknown Source:0)
at android.app.ActivityThread.handleBindApplication(Unknown Source:1209)
at android.app.ActivityThread.access$1400(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(Unknown Source:710)
at android.os.Handler.dispatchMessage(Unknown Source:19)
at android.os.Looper.loop(Unknown Source:242)
at android.app.ActivityThread.main(Unknown Source:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:275)
Caused by: AmplifyException {message=Failed to parse configuration, missing required key: endpoint, cause=null, recoverySuggestion=Sorry, we don't have a suggested fix for this error yet.}
at com.amplifyframework.api.aws.AWSApiPluginConfigurationReader.parseConfigurationJson(AWSApiPluginConfigurationReader.java:72)
at com.amplifyframework.api.aws.AWSApiPluginConfigurationReader.readFrom(AWSApiPluginConfigurationReader.java:56)
at com.amplifyframework.api.aws.AWSApiPlugin.configure(AWSApiPlugin.java:127)
at com.amplifyframework.core.category.Category.configure(Category.java:86)
at com.amplifyframework.core.Amplify.configure(Amplify.java:153)
at com.amplifyframework.core.Amplify.configure(Amplify.java:120)
at com.example.todo.MyAmplifyApplication.onCreate(MyAmplifyApplication.java:18)
at android.app.Instrumentation.callApplicationOnCreate(Unknown Source:0)
at android.app.ActivityThread.handleBindApplication(Unknown Source:1209)
at android.app.ActivityThread.access$1400(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(Unknown Source:710)
at android.os.Handler.dispatchMessage(Unknown Source:19)
at android.os.Looper.loop(Unknown Source:242)
at android.app.ActivityThread.main(Unknown Source:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:275)
我完全按照教程中的步骤进行操作,但我总是卡在这里。这是我所做的:
- 在项目根目录下运行“amplify init”
- 运行“amplifyPush”(如教程所示)
到目前为止,该应用程序仍然可以正常运行。就是在下一步总是失败,就是添加:
Amplify.DataStore.observe(Todo.class,
started -> Log.i("Tutorial", "Observation began."),
change -> Log.i("Tutorial", change.item().toString()),
failure -> Log.e("Tutorial", "Observation failed.", failure),
() -> Log.i("Tutorial", "Observation complete.")
);
我已经尝试过创建一个全新的项目,并确保再次按照这些步骤操作,但无济于事。我不确定它是否相关,但我也通过 AWS Educate 使用 AWS,因此没有那么多资源显示如何使用我的有限帐户使用 AWS 的服务。任何人都可以帮忙吗?我完全被卡住了,我什至不确定出了什么问题。任何帮助表示赞赏,谢谢!
【问题讨论】:
-
对于交叉引用,@dasyurus 还为此创建了一个 GitHub 问题,在 Amplify 项目中,这里:github.com/aws-amplify/docs/issues/2693
标签: android amazon-web-services android-studio aws-amplify