【问题标题】:Android: Cast SDK v3 Crashing in Release build onlyAndroid:Cast SDK v3 仅在发布版本中崩溃
【发布时间】:2017-01-08 12:40:54
【问题描述】:

每当我尝试运行我的应用的发布版本时,在尝试使用任何 Google Cast 功能时都会立即崩溃

java.lang.IllegalStateException: Failed to initialize CastContext.

Caused by: java.lang.IllegalAccessException: java.lang.Class<editpackagename.utils.CastOptionsProvider> is not accessible from java.lang.Class<com.google.android.gms.cast.framework.CastContext>
                                                   at java.lang.Class.newInstance(Native Method)
                                                   at com.google.android.gms.cast.framework.CastContext.zzbd(Unknown Source) 
                                                   at com.google.android.gms.cast.framework.CastContext.getSharedInstance(Unknown Source) 
                                                   at editpackagename.activities.MainActivity.onCreate(MainActivity.java:52) 

当我在 MainActivity 中调用它时,崩溃就会发生:

CastContext castContext = CastContext.getSharedInstance(this);

如果我运行调试版本,一切都会按预期运行。使用 Play Services cast-framework 9.4.0。

【问题讨论】:

  • 我查看了文档并添加了 CastOptionsProvider 并使用 com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME 元数据进行设置
  • 对于生产版本,我必须将此行添加到我的 proguard 文件中以使其正常工作。 -keep class abc.xyz.videocast.CastOptionsProvider { *; }

标签: android google-cast


【解决方案1】:

将 CastOptionsProvider 公开,这似乎已经解决了。不确定是不是因为该类在子包中,但看起来不错。文档没有任何访问修饰符。

【讨论】:

  • 这是为我做的,我遇到了完全相同的问题。
猜你喜欢
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多