Difference between revisions of "Android-sdk"
Line 101: | Line 101: | ||
*IGet | *IGet | ||
IGet for android needs permission about storage read and write. To enable them go to: Settings->Apps->IGet->Permissions and enable STORAGE. | IGet for android needs permission about storage read and write. To enable them go to: Settings->Apps->IGet->Permissions and enable STORAGE. | ||
+ | |||
+ | ==Pre build packages== | ||
+ | *[https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/ccnxandroidmetis/MetisControl/build/outputs/apk/metis-armeabi-v7a-release.apk Metis] | ||
+ | *[https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/iget_android/app/build/outputs/apk/iget-armeabi-v7a-release.apk iGet] | ||
+ | *https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/iget_android/app/build/outputs/apk/viper-armv7-release-signed.apk Viper] |
Revision as of 13:47, 2 May 2017
Contents
[hide]Android SDK
This is the CCNx Distillery software distribution for Android. It is in charge of pulling together all the necessary modules to build a full CCNx software suite for Android.
Binaries
https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/
Dependencies
Install tools to build libcurl
If Ubuntu:
sudo apt-get install p7zip-full build-essential automake libconfig9 libtool lib32stdc++6 lib32z1 unzip default-jdk libx11-xcb-dev libfontconfig1 libgl1-mesa-dev cmake
If Max Os X
brew install automake libconf libtool
Quick Start
Clone this distro
git clone -b android-sdk/master https://gerrit.fd.io/r/cicn android-sdk cd android-sdk
Export Android Sdk path
export SDK_PATH=/Users/angelomantellini/Library/Android/sdk
Export Android Ndk path
export SDK_PATH=/Users/angelomantellini/Library/Android/sdk/ndk-bundle
Export Android Android CMAKE path
export SDK_PATH=/Users/angelomantellini/Library/Android/sdk/cmake/3.6.3155560/bin
If the previous variables are not set, Sdk, Ndk and CMake for android will be downloaded
Compile everything (dependencies and CCNx modules)
make all
The CCNx software will be installed in androidSdk/usr
To compile Metis for android app (ccnxandroidmetis)
make android_metis
To install the application
adb install -r ccnxandroidmetis/app/build/outputs/apk/app-armeabi-v7a-release.apk
To compile IGet for android app (ccnxandroidmetis)
make android_iget
To install the application
adb install -r iget_android/app/build/outputs/apk/app-armeabi-v7a-release.apk
Platforms
- Android
Getting Started
To get simple help run make
. This will give you a list of possible targets to execute. You will basically want to download all the sources and compile.
Here's a short summary:
-
curl-clean
- Clean curl files and libs -
boost-clean
- Clean boost files and libs -
openssl-clean
- Clean opennssl files and libs -
crystax-clean
- Clean crystax files and libs -
event-clean
- Clean libevent files and libs -
crystaxndk-clean
- Clean crystax ndk files -
xml2-clean
- Clean libxml2 files and libs -
dependencies-clean
- Clean all dependencies files and libs -
sdk-clean
- Clean sdk files -
ndk-clean
- Clean ndk files -
cmake-clean
- Clean cmake files -
androidsdk-clean
- Clean sdk, ndk and cmake files -
cframework-clean
- Clean cframework (libparc and longbow) files and libs -
ccnxlibs-clean
- Clean ccnxlibs files and libs -
sb-forwarder-clean
- Clean sb-forwarder (metis) files and libs -
libicnet-clean
- Clean libicnet files and libs -
libdash-clean
- Clean libdash files and libs -
qt-clean
- Clean qt environment files and libs -
all-clean
- Clean all files and libs -
android_metis
- Build metis apk for android -
android_metis_debug
- Build metis apk for android in debug mode -
android_iget
- Build iGet apk for android -
android_iget_debug
- Build iGet apk for android in debug mode -
android_viper
- Build Viper apk for android -
android_iget_debug
- Build Viper apk for android in debug mode
Configuration
Distillery can be configured in multiple ways. Please check the config directory (specifically config/config.mk
) for more information.
Quick Start
- Metis
Metis for android needs permission about storage read and write. To enable them go to: Settings->Apps->Metis->Permissions and enable STORAGE.
The configuration file has to be placed in the folder /sdcard/MetisConf/ and it has to be named metis.cfg
- IGet
IGet for android needs permission about storage read and write. To enable them go to: Settings->Apps->IGet->Permissions and enable STORAGE.