Description
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 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.
Attachments
Issue Links
- relates to
-
JENA-1288 Reduce dependency on the Xerces jar.
- Closed