webentwicklung-frage-antwort-db.com.de

Probleme beim Importieren von Android.support.v7.widget.CardView in Eclipse

Ich benutze Eclipse und versuche, eine Anwendung mit dem neuen support-library-v7:21.+ von Lollipop zu erstellen.

  • Mein neues Projekt erstellt
  • importiert in Eclipse den support-library-v7
  • project-properties der Unterstützungsbibliothek hat die Zeile geändert: target=Android-21 mit 21 Ziel
  • hat das Ziel meiner Bewerbung in 21 geändert
  • importierte die Bibliothek in mein Projekt
  • alles putzen

Immerhin bekam ich immer noch die ungültige R-Deklaration. Ich habe Eclipse neu gestartet und dann, nachdem ich die Bibliothek erneut importiert hatte, schien es! Ich habe problemlos eine Tolbar und eine NavigationDrawer erstellt - es funktioniert.

Nun möchte ich eine CardView in meine ListView-Elemente einfügen:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    xmlns:card_view="http://schemas.Android.com/apk/res-auto"
   >
    <!-- A CardView that contains a TextView -->
    <Android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        Android:id="@+id/card_view"
        Android:layout_gravity="center"
        Android:layout_width="200dp"
        Android:layout_height="200dp"
        card_view:cardCornerRadius="4dp">
    <TextView
        Android:id="@+id/name"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        />
    <TextView
        Android:id="@+id/codename"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        />
    <TextView
        Android:id="@+id/versione"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        />
    <TextView
        Android:id="@+id/link"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        />
    <TextView
        Android:id="@+id/timestamp"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        />

    </Android.support.v7.widget.CardView>
</LinearLayout>

nun, erster Fehler: No resource identifier found for attribute 'cardCornerRadius'. Ich habe versucht, das Attribut zu löschen, die Anwendung neu zu starten, erhalte jedoch folgenden Absturz: 

Java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.

Ich verstehe nicht, was das Problem ist.

14
End.Game

Bibliothek hinzufügen

Gradle

compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:cardview-v7:22.0.0'

Eclipse

Verwenden von Android.support.v7.widget.CardView in meinem Projekt (Eclipse)

Richtiges LinearLayout

Wie der Fehler besagt, benötigt eine LinearLayout einen layout_width und einen layout_heighth. Immer.

20
shkschneider

Ich habe die Schritte beschrieben, die für mich als Antwort auf diese Frage funktionierten. Es sollte funktionieren.

0
udit

Wir müssen beides tun, indem Sie Android.support.v7.widget.CardView als Bibliotheksprojekt hinzufügen und die JAR-Datei im Java-Build-Pfad hinzufügen + überprüfen

Gehen Sie zu Datei -> Importieren -> Vorhandener Android-Code in den Arbeitsbereich -> Durchsuchen (Gehen Sie zu SDK/Extras/Android/Support/Version 7/Kartenansicht) -> Klicken Sie auf OK -> Klicken Sie auf Fertig stellen

Klicken Sie mit der rechten Maustaste auf cardview project -> Properties -> Android (Left Pane) -> Enable isLibrary (aktivieren Sie das Kontrollkästchen) -> Apply -> ok

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Android (Linker Bereich) -> Hinzufügen (unter Bibliothek) -> Kartenansicht -> Anwenden -> OK

klicken Sie erneut mit der rechten Maustaste auf Ihr Projekt -> Build-Pfad -> Build-Pfad konfigurieren -> unter Bibliotheken -> JAR hinzufügen -> Cardview erweitern -> Libs erweitern -> Wählen Sie Android.support.v7.widget.CardView aus .Krug

unter order and export -> check Android.support.v7.widget.CardView.jar -> klicken 

Ich hoffe es funktioniert gut.

0

Fügen Sie in Ihrer build.gradle-Datei (im Bereich für Abhängigkeiten) die letzten Versionen für die Unterstützungsbibliothek und die cardView-Unterstützungsbibliothek hinzu:

dependencies {
    ...
    ...
    compile 'com.Android.support:appcompat-v7:23.1.1'
    compile 'com.Android.support:cardview-v7:23.0.1'
}
0
Elenasys

Es ist offensichtlich, dass Sie das CardView-Supportprojekt nicht als Bibliothek des Hauptprojekts importiert haben. Um CardView Bibliothek zu importieren, müssen Sie Folgendes tun:
1, importieren Sie zunächst die CardView-Unterstützungsbibliothek in Ihren Eclipse. Der Vorgang sollte folgendermaßen aussehen: File--> Import--> Android--> Existing Android Code into Eclipse--> Browse--> .../sdk/extras/Android/support/v7/cardview--> OK--> Finish. Dann sehen Sie in Ihrer Eclipse ein Projekt von Android-support-v7-cardview, in dem sich alle Ressourcen und JAR befinden.
2, fügen Sie Android-support-v7-cardview als Bibliothek in Ihr Hauptprojekt ein. Einfach so: Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Properties--> Android--> Add und wählen Sie Android-support-v7-cardview in Ihrem Projekt.

Und dann bauen Sie Ihr Projekt neu auf. Fehler bezüglich CardView in Ihrem Projekt werden beendet.

0
SilentKnight

Ich hatte das gleiche Problem. 

Versucht das Hinzufügen von Eclipse-> Eigenschaften-> Android-> Bibliotheken-> Hinzufügen = CardView ist nicht vorhanden. Versuchte Eclipse-> Eigenschaften-> JavaBuildPath-> Bibliotheken-> Jars hinzufügen -> (wählen Sie unter CardView-> Bibliotheken aus ) funktioniert nicht.

was funktionierte: cardview-> project.properites, fügen Sie Android.library = true hinzu, wenn es fehlt. 

0
Maddy