Android:Cast SDK v3仅在发布版本中崩溃

4
每当我尝试运行应用的正式版本时,只要试图使用任何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。


1
我已经仔细阅读了文档,并添加了CastOptionsProvider,并使用com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME元数据进行设置。 - Paul Ruiz
对于生产构建,我必须在我的proguard文件中添加以下行才能使其正常工作。-keep class abc.xyz.videocast.CastOptionsProvider { *; } - user4500
1个回答

11

我已将CastOptionsProvider设置为公共,这似乎解决了问题。不确定是因为该类在子包中还是其他原因,但看起来没问题。文档没有任何访问修饰符。


1
这对我有用,我遇到了完全相同的问题。 - SeBsZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接