vcf Datei mit vCard parsen

  • Hallo an Alle,


    ich stehe mal wieder vor einem Problem und hoffe auf eure Hilfe.
    In meiner App möchte ich Kontaktdaten aus einer vcf Datei in meine App ( sqlite ) übernehmen. Dazu habe ich mir die vCard Source Dateien von dieser Seite geladen und in ein Project ( buildpath ) integriert. http://code.google.com/p/android-vcard/
    Leider tritt bereits beim folgenden Befehl

    Code
    VCardParser parser = new VCardParser();

    dieser Fehler auf:
    java.lang.NoClassDefFoundError :(
    Ich denke es hängt mit dem Import der vCard Jar Datei zusammen. Sie ist im PackageExplorer unter Referenced Libarys aufgeführt.


    Danke schon einmal für eure Hilfe,


    Gruß Renato

  • Hast Du sie auch als Dependency für Dein Projekt angelegt?
    Hast Du auch die entsprechende Import-Direktive für a_vcard.android.syncml.pim.vcard.VCardParser; abgetippt?

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Also in IntelliJ/Android Studio:
    - Module Settings
    -> Dependencies
    -> +
    -> Library Dependency
    -> Auswählen und 'Add Selected'


    In Eclipse:
    - Project Properties
    -> Java Build Path
    -> Libraries
    -> Importieren
    (solltest Du das bereits getan haben, aber die Library liegt nicht im libs/ Unterordner deines Projektes:)
    a) Library in den libs/ Unterordner deines Projektes kopieren
    b) Das Häkchen vor der Lib setzen, um dem Projekt mitzuteilen, dass die Lib exportiert ist.
    (http://tools.android.com/recen…ndenciesinandroidprojects)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Habe das Problem gelöst.
    Nach dem Import der externen Libary musste ich in Project Properties/Buildpath im Tab Order and Export bei meiner importierten jar noch ein Häckchen setzen.


    +ähm+ Ja, Genau. Zeitlich überschnitten. :/


    Oder in den libs Unterordner Deines Projektes packen. :)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!