Всякий раз, когда я пытаюсь запустить релиз сборки моего приложения, я сразу получаю сбой при попытке использовать любой из функций 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.
Я перешел к документации и добавил CastOptionsProvider и настроил ее с помощью метаданных com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME –
И для сборки сборки мне пришлось добавить эту строку в файл proguard чтобы заставить его работать. '-keep class abc.xyz.videocast.CastOptionsProvider {*; } ' – user4500