2016-08-31 2 views
3

Всякий раз, когда я пытаюсь запустить релиз сборки моего приложения, я сразу получаю сбой при попытке использовать любой из функций Cast GoogleAndroid: Cast SDK v3 сбоями в версии построить только

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 9.4.0.

+1

Я перешел к документации и добавил CastOptionsProvider и настроил ее с помощью метаданных com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME –

+0

И для сборки сборки мне пришлось добавить эту строку в файл proguard чтобы заставить его работать. '-keep class abc.xyz.videocast.CastOptionsProvider {*; } ' – user4500

ответ

11

Made CastOptionsProvider общественность, и это, кажется, позаботился об этом. Не уверен, что это потому, что класс находится в субпакете или нет, но выглядит хорошо. В документации нет модификаторов доступа.

+1

Это сделало это для меня, у меня была такая же проблема. – SeBsZ

Смежные вопросы