Chromecast работал по инструкции https://developers.google.com/cast/docs/android_sender/integrate. Но недавно я обновился до androidx, так как это казалось способом получить. Это означало, что
<item
android:id="@+id/media_route_menu_item"
android:title="@string/media_route_menu_title"
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
app:showAsAction="always" />
было изменено на
<item android:id="@+id/media_route_menu_item"
android:title="@string/media_route_menu_title"
app:actionProviderClass="androidx.mediarouter.app.MediaRouteActionProvider"
app:showAsAction="always"/>
Но в остальном все остается таким же, например, до сих пор CastButtonFactory используется для создания соединений. Я не вижу больше никаких кнопок, поэтому не уверен, что не так. Я все еще реализую AppCompat, имею CastOptions, выполняю CastContext.getSharedInstance (это). Ведение журнала для обнаружения бросков всегда было очень ограничено, трудно понять, что происходит.