每当我尝试运行我的应用程序的发布版本时,我在尝试使用任何 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);
如果我运行调试版本,一切都会按预期进行。使用播放服务转换框架 9.4.0。
最佳答案
将 CastOptionsProvider 公之于众,这似乎已经解决了它。不确定是不是因为该类在子包中,但看起来不错。文档没有任何访问修饰符。
关于Android:Cast SDK v3 仅在发布版本中崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39257813/