This Android application implements a launcher for Apache Celix. It also has Celix and Demonstrator bundles which can be installed/started/stopped/deleted using this application. Apache Celix is an implementation of the OSGi specification adapted to C.
This repository contains an Android library with the cross-compiled installation of Apache Celix for arm and armv7a. For source code for celix and the bundles used, see Reference materials.
Source code Celix, Celix-bundles, Demonstrator-bundles and cross-compile scripts which were used.
Source code QR-code generator used for easy configuration
Apache Celix Github page
INAETICS Demonstrator page
Follow this guide if you want to start developing this application
- Android Studio 1.4.1
- Android SDK with NDK Download here
- Open Android Studio and Check out project from Version Control -> Github
- Use this link as Git Repository URL
https://github.com/bpetri/nativeLoad.git
- If everything worked, Gradle will check, download libraries and build the project
- You're now ready to start developing
- A tool to generate QR-codes is included in this project, it's called
swingQr.jar
- Dockerfiles are included for cross-compiling Celix and the INAETICS demonstrator, check the wiki on how to do this. At the page where the source that was used is located there are also shell scripts to do this cross-compiling which works quicker than the Dockerfiles.
- In the folder
apache_ace_config
there are some files for configuring Apache Ace, check the wiki for more info
The application build can be reproduced by using the Dockerfile:
docker build -t nativeload .
docker run -t nativeload