Простой ODT в Android Studio

Я хотел бы попытаться создать OpenDocument с моим приложением для Android. Я уже добавил простой-odf-0.8.2-инкубационный-jar-with-зависимости, но я получаю ошибку.

Есть ли другие методы, чтобы рекомендовать или советы?

07-10 20:49:11.024 18550-18550/de.***********.printodtfile D/AndroidRuntime: Shutting down VM
07-10 20:49:11.024 18550-18550/de.***********.printodtfile E/AndroidRuntime: FATAL EXCEPTION: main
    Process: de.***********.printodtfile, PID: 18550
    java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLOutputFactory;
        at org.odftoolkit.odfdom.pkg.rdfa.SAXRDFaParser.createInstance(SAXRDFaParser.java:59)
        at org.odftoolkit.odfdom.pkg.OdfFileDom.initialize(OdfFileDom.java:217)
        at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.initialize(OdfManifestDom.java:74)
        at org.odftoolkit.odfdom.pkg.OdfFileDom.<init>(OdfFileDom.java:132)
        at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.<init>(OdfManifestDom.java:63)
        at org.odftoolkit.odfdom.pkg.OdfFileDom.newFileDom(OdfFileDom.java:189)
        at org.odftoolkit.odfdom.pkg.OdfPackage.parseManifest(OdfPackage.java:1187)
        at org.odftoolkit.odfdom.pkg.OdfPackage.readZip(OdfPackage.java:454)
        at org.odftoolkit.odfdom.pkg.OdfPackage.initializeZip(OdfPackage.java:425)
        at org.odftoolkit.odfdom.pkg.OdfPackage.<init>(OdfPackage.java:285) etc.

1 ответ

Похоже, эта зависимость пытается использовать файл java в пакете javax, который не включен в индекс пакета Android, но странно, что, если он "с зависимостями", он все еще не работает. Из предоставленного контекста я предполагаю, что вы добавляете зависимость в виде файла.jar. Вы пробовали это как зависимость gradle?

// https://mvnrepository.com/artifact/org.apache.odftoolkit/simple-odf
implementation group: 'org.apache.odftoolkit', name: 'simple-odf', version: '0.8.2-incubating'
Другие вопросы по тегам