首页 > 解决方案 > 在 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 位于正确的位置,并且相当有信心它是正确的值。可能不是,但我觉得我已经经历了几乎故障排除的可能性来解决这个问题。

我很高兴分享任何其他日志或代码来帮助解决这个问题。再次感谢您提前提供的任何帮助。

标签: androidapiamazonavs

解决方案


推荐阅读