You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Sören Brunk (JIRA)" <ji...@apache.org> on 2015/05/13 13:48:00 UTC

[jira] [Commented] (JENA-914) Get Jena working on the Android OS

    [ https://issues.apache.org/jira/browse/JENA-914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14541769#comment-14541769 ] 

Sören Brunk commented on JENA-914:
----------------------------------

Replacing xerces would make things a lot easier but there's also direct use of the StAX APIs in Jena (SPARQL XML result sets, RDF/XML, TriX).

The move to Java 8 for Jena 3.0 will bring new issues as well, because Android lags behind here and supports only Java 7 features at the moment. There are projects like https://github.com/orfjackal/retrolambda that backport Java 8 features (lambda expressions, method references etc.) to Java 7 and some backports of Java 8 APIs. I will do some testing to see if I can get trunk running.

> Get Jena working on the Android OS
> ----------------------------------
>
>                 Key: JENA-914
>                 URL: https://issues.apache.org/jira/browse/JENA-914
>             Project: Apache Jena
>          Issue Type: Improvement
>          Components: ARQ, TDB
>         Environment: Android
>            Reporter: Sören Brunk
>            Priority: Minor
>              Labels: android
>
> Currently, Jena can't be used on Android as is, due to multiple issues caused by differences between the standard JVM and Android's Dalvik VM.
> The main issues are
> # Package conflicts
> ## The StAX API (javax.xml.stream is missing on Android). It's not possible to just provide the classes as including packages from core Java namespaces doesn't work.
> ## Android provides an ancient version of httpclient that is incompatible with version 4.2 required by Jena.
> # TDB uses java.lang.ManagementFactory in ProcessUtils which isn't available on Android. It's possible to use android.os.Process instead but that requires a dependency on the Android SDK.
> There is a [project|https://github.com/seus-inf/jena-android] that does some post-processing on the Jena packages to create a variant that runs on Android. Some of it might be of use to get Android support into mainline.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)