備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

Chromecast実装時に、MediaRouteButtonを使うと落ちる

minSdkVersion9でChromecast対応のアプリを作るとき、ManifestにActivityを記載すると思うのですが、そのManifestに記載するActivityに以下のプロパティを設定しないとアプリが落ちたのでメモ。

android:theme="@style/Theme.AppCompat" 

上記プロパティを設定していない場合、このようなエラーが出ます。

12-08 16:07:51.187: E/AndroidRuntime(13628): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f01003c a=3}
12-08 16:07:51.187: E/AndroidRuntime(13628):    at android.content.res.Resources.loadDrawable(Resources.java:2108)
12-08 16:07:51.187: E/AndroidRuntime(13628):    at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
12-08 16:07:51.187: E/AndroidRuntime(13628):    at android.view.View.<init>(View.java:3565)
12-08 16:07:51.187: E/AndroidRuntime(13628):    at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:122)
12-08 16:07:51.187: E/AndroidRuntime(13628):    at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:118)

Chromecastのサンプルでも、このエラーが出るっぽいので、このエラーが出たら一度お試しを。

google cast - Android chromecast crash on 2.3 - Stack Overflow