Wo finde ich android.Unterstützung.v7.mediarouter.R$attr?

Kurze version

Ich bin immer eine unbehandelte Ausnahme bei der Instanziierung ein android.Unterstützung.v7.app.MediaRouteButton Objekt. Ich:

NoClassDefFoundError: android.support.v7.mediarouter.R$attr

Wo ist diese Klasse? Oder wenn es automatisch generiert wird, wie bekomme ich es automatisch zu generieren?

Längere version

Bin ich zusammen mit dem tutorial für Android-app-Entwicklung für chromecast finden Sie hier: https://developers.google.com/cast/cast_2nd-screen_app_tutorial

Ich entwickle mit dem ADT gebündelt eclipse auf ubuntu 13.04.

Ich importiert die folgenden jar-Dateien in einem libs-Verzeichnis direkt in Ihrem Arbeitsbereich und enthalten Sie in meinem Java Build Path über "Add Jars..." - button in der "Libraries" - Reiter der "Java Build Path" - panel von meinem Projekt Eigenschaften:

  • GoogleCastSdkAndroid-1.0.0.jar
  • android-support-v4.jar
  • android-support-v7-appcompat.jar
  • android-support-v7-gridlayout.jar
  • android-support-v7-mediarouter.jar

Habe ich eine einzelne Aktivität (standardmäßig "hello world" erzeugt von Eclipse), und haben sich nicht geändert, das layout. Der einzige code, den ich hinzufügen müssen, die den Fehler verursachen (aufgeklebt unten) zu zeigen ist:

import android.support.v7.app.MediaRouteButton;
...
MediaRouteButton mrb = new MediaRouteButton(this.getApplicationContext());

Wenn ich erstellen und ausführen der app sehe ich die Fehlermeldung eingefügt unten in der LogCat (ich kann mehr posten wenn jemand fühlt, dass es relevant ist). Die wichtigsten Dinge, die ich bemerken, dass ich zu sein scheinen fehlende android.Unterstützung.v7.mediarouter.R$attr (NoClassDefFoundError), und dass es aufgerufen wird, ist von android.Unterstützung.v7.app.MediaRouteButton Konstruktor

08-12 00:36:02.837: E/AndroidRuntime(29600): java.lang.NoClassDefFoundError: android.support.v7.mediarouter.R$attr
08-12 00:36:02.837: E/AndroidRuntime(29600):    at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:117)
08-12 00:36:02.837: E/AndroidRuntime(29600):    at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:113)
08-12 00:36:02.837: E/AndroidRuntime(29600):    at com.jeffbmartinez.helicast.MainActivity.onCreate(MainActivity.java:31)
...

Die Tatsache, dass es mit der MediaRouteButton Konstruktor führt mich zu glauben, dass die jar-Dateien werden richtig gefunden, so dass ich glaube nicht, dass ich falsch konfigurierte eclipse in Bezug auf die Abhängigkeiten (jar-Dateien). Aber mein Verständnis ist, dass diese 'R' - Dateien automatisch generiert werden. Wenn dies richtig ist, wo ist mein android.Unterstützung.v7.mediarouter.R-Datei? Ich sehe es nicht im gen-Verzeichnis, in dem com.jeffbmartinez.helicast.R-Datei platziert wird.

Außerdem finde ich es merkwürdig, dass die MediaRouteButton bezieht sich auf eine Paket-Namen, den ich nicht finden kann in jedem der 5 jar-Abhängigkeiten, die oben aufgeführt sind. android-support-v7-mediarouter.jar enthält nur android.Unterstützung.v7.app.* und android.Unterstützung.v7.Medien.*.

Der einzige Ort, den ich finden Verweis auf android.Unterstützung.v7.mediarouter, abgesehen von meinem Fehler meldet, ist auf https://developer.android.com/reference/android/support/v7/mediarouter/package-summary.html, aber es gibt wenig Informationen gibt.

Bin ich eine Abhängigkeit fehlt? Wenn ja, wo bekomme ich es oder wie erstelle ich es?

Dank!

Schreibe einen Kommentar