Ich habe eine sehr einfache Frage: So erstellen Sie .docx und .xlsx Dateien auf Android. Bevor jemand dies als Duplikat markiert, lassen Sie mich Ihnen sagen, dass ich ausgiebig sie mit Apache POI und meine Versuche sind in diesen Fragen versucht haben, zu schaffen:So erstellen Sie .docx-Dateien und .xlsx-Dateien unter Android
java.lang.NoClassDefFoundError while creating a .xlsx file using Apache POI
Creating a .docx file using poi-ooxml jar file
jedoch, wie in den beschriebenen Links, bekomme ich die java.lang.verify Fehler. Dies sind die JAR-Dateien habe ich endlich in meiner Referenzbibliotheken importiert:
dom4j-1.6.1.jar
poi-3.10-FINAL-20140208.jar
poi-OOXML -3,10-FINAL-20140208.jar
stax-api-1.0.1.jar
XMLBeans-2.3.0.jar
poi-OOXML-schemas-3.10-FINAL-20140208.jar
commons-codec-1.5.jar
commons-logging-1.1.jar
junit-4.11 .jar
log4j-1.2.13.jar
, aber jetzt ist es nicht, kompilieren und sagt, dass dies auf der Konsole
Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.
This is often due to inadvertently including a core library file
in your application's project, when using an IDE (such as
Eclipse). If you are sure you're not intentionally defining a
core class, then this is the most likely explanation of what's
going on.
However, you might actually be trying to define a class in a core
namespace, the source of which you may have taken, for example,
from a non-Android virtual machine project. This will most
assuredly not work. At a minimum, it jeopardizes the
compatibility of your app with future versions of the platform.
It is also often of questionable legality.
If you really intend to build a core library -- which is only
appropriate as part of creating a full virtual machine
distribution, as opposed to compiling an application -- then use
the "--core-library" option to suppress this error message.
If you go ahead and use "--core-library" but are in fact
building an application, then be forewarned that your application
will still fail to build or run, at some point. Please be
prepared for angry customers who find, for example, that your
application ceases to function once they upgrade their operating
system. You will be to blame for this problem.
If you are legitimately using some code that happens to be in a
core package, then the easiest safe alternative you have is to
repackage that code. That is, move the classes in question into
your own package namespace. This means that they will never be in
conflict with core system classes. JarJar is a tool that may help
you in this endeavor. If you find that you cannot do this, then
that is an indication that the path you are on will ultimately
lead to pain, suffering, grief, and lamentation.
[2014-02-19 16:59:24 - test] Dx 1 error; aborting
[2014-02-19 16:59:24 - test] Conversion to Dalvik format failed with error 1
Bitte raten, was ich zu tun bin.
EDIT:
Mein Endzweck ist: Ich möchte DOCX und XLSX-Dateien erstellen und fügen Sie einige Inhalte zu ihnen. Sobald die Dateien erstellt wurden, sollte ich in der Lage sein, auf dem PC-System, mit dem ich das Telefon verbunden habe, erfolgreich zu sein.
EDIT 2: eine Abhilfe gefunden .xlsx Dateien zu erzeugen, indem Entfernen all diese Abhängigkeiten und mit jspreadsheet-1.0 jar-Datei. Aber ich weiß immer noch nicht, was ich für .docx Dateien tun soll.
aktualisiert FRAGE:
Es scheint, mein Problem liegt die POI-JAR-Dateien mit der Anwendung, die nicht von Android unterstützt wird. Kann jemand mir bitte den Link liefern, wo ich POI speziell für Android bekommen kann?
Oder kann mir bitte jemand sagen, wie man .docx Dateien erstellt, denen ich Inhalt hinzufügen kann, und so dass sie angezeigt werden können?
Was genau haben Sie versucht, wenn Sie diese Fehlermeldung erhalten? Es sieht so aus, als ob du versuchst, fehlende Java- oder Javax-Klassen hinzuzufügen, etwas, das die Android-Toolchain dir nicht behilflich macht. Wenn Sie das getan haben, benennen Sie einfach die benötigten Klassen um, wo sie verwendet werden, und implementieren Sie sie dann unter den neuen Namen. Wenn Sie zu diesem Zeitpunkt jedoch nur einen Zeiger auf eine Bibliothek wünschen, wird dieser Anforderungstyp für Stackoverflow als nicht verfügbar angesehen. –
Ich versuche, eine gültige lesbare DOCX-Datei zu generieren. Die meisten empfehlen Apache Poi, also ging ich damit weiter. Aber ich kann keine solche ** lesbare ** Datei erzeugen. Im Wesentlichen möchte ich nur einen Weg, und der größte Teil meines Beitrags beschreibt meinen * Versuch * dabei. – SoulRayder
Das Problem ist, dass Sie Ihren Versuch oder das aktuelle Problem damit nicht sinnvoll beschreiben, so dass jeder Ihnen bei der Lösung helfen kann. Stattdessen haben Sie Ihre Frage so geändert, dass Sie nach einem Verweis auf eine Bibliothek gefragt haben. Fragen dieser Art werden als off-topic als Grundsatz geschlossen. –