android - 在 android studio 中使用 Alexa 时出现“API_Key 不正确或丢失”错误
问题描述
我目前正在尝试在 Android Studio 上运行 Alexa,并且对为什么这不起作用感到非常困惑。我的日志猫如下:
08-06 11:45:33.822 3075-3075/com.willblaschko.android.alexavoicelibrary E/AuthorizationHandler: Unable to Use Amazon Authorization Manager. APIKey is incorrect or does not exist. Does assets/api_key.txt exist in the main application?
java.lang.IllegalArgumentException: Invalid API Key
at com.amazon.identity.auth.device.authorization.api.AmazonAuthorizationManager.<init>(AmazonAuthorizationManager.java:119)
at com.willblaschko.android.alexa.AuthorizationManager.<init>(AuthorizationManager.java:56)
at com.willblaschko.android.alexa.AlexaManager.<init>(AlexaManager.java:70)
at com.willblaschko.android.alexa.AlexaManager.getInstance(AlexaManager.java:106)
at com.willblaschko.android.alexavoicelibrary.BaseActivity.initAlexaAndroid(BaseActivity.java:101)
at com.willblaschko.android.alexavoicelibrary.BaseActivity.onCreate(BaseActivity.java:68)
at com.willblaschko.android.alexavoicelibrary.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
我知道 api_key.txt 位于正确的位置,并且相当有信心它是正确的值。可能不是,但我觉得我已经经历了几乎故障排除的可能性来解决这个问题。
我很高兴分享任何其他日志或代码来帮助解决这个问题。再次感谢您提前提供的任何帮助。
解决方案
推荐阅读
- spring-boot - 如何使用 Springboot 正确实现微服务?
- python - 在测试我的 python api AdvancedRestClient 在响应中返回错误请求错误
- facebook - 在 facebook devlepors 网站上创建应用程序和 android 应用程序中的 facebook 身份验证时出错
- machine-learning - Fastai2 如何为 DataBlock 编写 get_items() 方法
- react-native - React-native-flash-message 得到卡片
- angular - 如何将检索到的系列数据存储到对象中?
- discord.js - 切换 discord.js v12 的 Greet 命令
- reactjs - 更改 prop 数据时,React 组件不刷新
- curl - 如何从按列值过滤的 Google 表格中获取行?
- cocoscreator - Cocos Creator 3.2.0 动态修改设备屏幕方向