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!«

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!