gpt4 book ai didi

Android ChromeCast RuntimeException : Remote load failed. 未找到本地回退

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:29 24 4
gpt4 key购买 nike

我在我的应用程序中使用了强制转换功能。它工作正常,但突然间我发现 Play 商店控制台上的崩溃次数增加了。

我正在按照指南中的定义正确初始化 CastContext 而且,在调用此方法之前我正在检查设备是否兼容 CastContext.getSharedInstance(context) 所以这应该不是问题。

即使在有或没有 google-play-services 的模拟器上,我也无法重现此崩溃。

我们将不胜感激。

崩溃:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{... .activity.TVActivityPhone}: java.lang.RuntimeException: com.google.android.gms.dynamite.DynamiteModule$zza: Remote load failed. No local fallback found. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2747) at android.app.ActivityThread.access$900(ActivityThread.java:187) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1584) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5877) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815) Caused by java.lang.RuntimeException: com.google.android.gms.dynamite.DynamiteModule$zza: Remote load failed. No local fallback found.

代码 我在 if 条件中收到一个错误,这意味着它与 google play 服务可用性无关。

   if (googlePlayServicesVerified(context)) {  // checking (result==ConnectionResult.SUCCES)
Log.d("TAG", "instantiated");
castContext = CastContext.getSharedInstance(context);
} else {
Log.e(TAG, "FAILED");
}

向谷歌提交错误:

https://issuetracker.google.com/issues/65359941

** 更新 **检查这两个问题:

https://issuetracker.google.com/issues/65359941 https://issuetracker.google.com/issues/79405933

临时解决方案在我的回答中。

最佳答案

这是临时解决方案。

1) 在使用任何 Cast API 之前,您的应用应始终检查 GPS 版本

2) 允许 CastContext.getSharedInstance() 失败。可能抛出/捕获异常(或者返回 null)。

3) 请确保,如果炸药模块加载失败,您不会破坏任何东西。有一些 UI 小部件是隐式初始化的,它调用 CastContext.getSharedInstance(),例如 MiniControllerFragment。如果炸药加载失败,你应该避免让它崩溃。

 public static boolean isAvailable(Context context)
{
GoogleApiAvailability availability = GoogleApiAvailability.getInstance();

return isGooglePlayServicesAvailable(context, availability) &&
isCastContextAvailable(context);
}

public static boolean isAvailable(Context context) {
if (googlePlayServicesVerified(context)) {
try {
castContext = CastContext.getSharedInstance(context);
Log.d(TAG, "CastContext instantiated");
} catch (Exception e) {
Log.report(e);
castContext = null;
}
} else {
CrashReporter.report("CastContext FAILED to be instantiated : googlePlayServicesVerified() has failed."));
castContext = null;
}
}

关于Android ChromeCast RuntimeException : Remote load failed. 未找到本地回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com