Difference between revisions of "Android-sdk"
(→http://www.apache.org/licenses/LICENSE-2.0) |
(update paths) |
||
| (27 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
| − | = | + | == 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 == | == Dependencies == | ||
| Line 25: | Line 13: | ||
If Ubuntu: | If Ubuntu: | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ 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 | ||
| + | </syntaxhighlight> | ||
| + | |||
If Max Os X | If Max Os X | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ brew install automake libconfig libtool | ||
| + | </syntaxhighlight> | ||
| + | |||
== Quick Start == | == Quick Start == | ||
Clone this distro | Clone this distro | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| − | cd | + | $ git clone -b android-sdk/master https://gerrit.fd.io/r/cicn android-sdk |
| + | $ cd android-sdk | ||
| + | </syntaxhighlight> | ||
| + | |||
Export Android Sdk path | Export Android Sdk path | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ export SDK_PATH=/Users/angelomantellini/Library/Android/sdk | ||
| + | </syntaxhighlight> | ||
Export Android Ndk path | Export Android Ndk path | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ export SDK_PATH=/Users/angelomantellini/Library/Android/sdk/ndk-bundle | ||
| + | </syntaxhighlight> | ||
| + | |||
Export Android Android CMAKE path | Export Android Android CMAKE path | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ export SDK_PATH=/Users/angelomantellini/Library/Android/sdk/cmake/3.6.3155560/bin | ||
| + | </syntaxhighlight> | ||
| + | |||
If the previous variables are not set, Sdk, Ndk and CMake for android will be downloaded | If the previous variables are not set, Sdk, Ndk and CMake for android will be downloaded | ||
Compile everything (dependencies and CCNx modules) | Compile everything (dependencies and CCNx modules) | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ make all | ||
| + | </syntaxhighlight> | ||
| + | |||
The CCNx software will be installed in androidSdk/usr | The CCNx software will be installed in androidSdk/usr | ||
To compile Metis for android app (ccnxandroidmetis) | To compile Metis for android app (ccnxandroidmetis) | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| − | To install the application | + | $ make android_metis |
| + | </syntaxhighlight> | ||
| + | |||
| + | To install the application | ||
| + | |||
| + | <syntaxhighlight lang="bash"> | ||
| + | $ adb install -r MetisForwarder/app/build/outputs/apk/metis-forwarder-armeabi-v7a-release.apk | ||
| + | </syntaxhighlight> | ||
| − | |||
To compile IGet for android app (ccnxandroidmetis) | To compile IGet for android app (ccnxandroidmetis) | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| − | To install the application | + | $ make android_iget |
| + | </syntaxhighlight> | ||
| + | |||
| + | To install the application | ||
| + | |||
| + | <syntaxhighlight lang="bash"> | ||
| + | $ adb install -r iGetAndroid/app/build/outputs/apk/iget-armeabi-v7a-release.apk | ||
| + | </syntaxhighlight> | ||
| + | |||
| − | |||
== Platforms == | == Platforms == | ||
| Line 73: | Line 95: | ||
Here's a short summary: | Here's a short summary: | ||
| − | + | * <code>curl-clean</code> - Clean curl files and libs | |
| − | + | * <code>boost-clean</code> - Clean boost files and libs | |
| − | + | * <code>openssl-clean</code> - Clean opennssl files and libs | |
| − | + | * <code>crystax-clean</code> - Clean crystax files and libs | |
| − | * <code>curl-clean</code> - Clean curl files and libs | + | * <code>event-clean</code> - Clean libevent files and libs |
| − | * <code>boost-clean</code> - Clean boost files and libs | + | * <code>crystaxndk-clean</code> - Clean crystax ndk files |
| − | * <code>openssl-clean</code> - Clean opennssl files and libs | + | * <code>xml2-clean</code> - Clean libxml2 files and libs |
| − | * <code>crystax-clean</code> - Clean crystax files and libs | + | * <code>dependencies-clean</code> - Clean all dependencies files and libs |
| − | * <code>event-clean</code> - Clean libevent files and libs | + | * <code>sdk-clean</code> - Clean sdk files |
| − | * <code>crystaxndk-clean</code> - Clean crystax ndk files | + | * <code>ndk-clean</code> - Clean ndk files |
| − | * <code>xml2-clean</code> - Clean libxml2 files and libs | + | * <code>cmake-clean</code> - Clean cmake files |
| − | * <code>dependencies-clean</code> - Clean all dependencies files and libs | + | * <code>androidsdk-clean</code> - Clean sdk, ndk and cmake files |
| − | * <code>sdk-clean</code> - Clean sdk files | + | * <code>cframework-clean</code> - Clean cframework (libparc and longbow) files and libs |
| − | * <code>ndk-clean</code> - Clean ndk files | + | * <code>ccnxlibs-clean</code> - Clean ccnxlibs files and libs |
| − | * <code>cmake-clean</code> - Clean cmake files | + | * <code>sb-forwarder-clean</code> - Clean sb-forwarder (metis) files and libs |
| − | * <code>androidsdk-clean</code> - Clean sdk, ndk and cmake files | + | * <code>libicnet-clean</code> - Clean libicnet files and libs |
| − | * <code>cframework-clean</code> - Clean cframework (libparc and longbow) files and libs | + | * <code>libdash-clean</code> - Clean libdash files and libs |
| − | * <code>ccnxlibs-clean</code> - Clean ccnxlibs files and libs | + | * <code>qt-clean</code> - Clean qt environment files and libs |
| − | * <code>sb-forwarder-clean</code> - Clean sb-forwarder (metis) files and libs | + | * <code>all-clean</code> - Clean all files and libs |
| − | * <code>libicnet-clean</code> - Clean libicnet files and libs | + | * <code>android_metis</code> - Build metis apk for android |
| − | * <code>libdash-clean</code> - Clean libdash files and libs | + | * <code>android_metis_debug</code> - Build metis apk for android in debug mode |
| − | * <code>all-clean</code> - Clean all files and libs | + | * <code>android_iget</code> - Build iGet apk for android |
| − | * <code>android_metis</code> - Build metis apk for android | + | * <code>android_iget_debug</code> - Build iGet apk for android in debug mode |
| − | * <code>android_metis_debug</code> - Build metis apk for android in debug mode | + | * <code>android_viper</code> - Build Viper apk for android |
| − | * <code>android_iget</code> - Build iGet apk for android apk in debug mode | + | * <code>android_iget_debug</code> - Build Viper apk for android in debug mode |
| − | * <code> | + | |
== Configuration == | == Configuration == | ||
Distillery can be configured in multiple ways. Please check the config directory (specifically <code>config/config.mk</code>) for more information. | Distillery can be configured in multiple ways. Please check the config directory (specifically <code>config/config.mk</code>) for more information. | ||
| + | |||
| + | ==Pre built packages== | ||
| + | *[https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/MetisForwarder/app/build/outputs/apk/metis-forwarder-armeabi-v7a-release.apk Metis] | ||
| + | *[https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/iGetAndroid/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/build/viper/viper-armv7/build/outputs/apk/viper-armv7-release-signed.apk Viper] | ||
Latest revision as of 23:08, 21 November 2017
Contents
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 libconfig 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 MetisForwarder/app/build/outputs/apk/metis-forwarder-armeabi-v7a-release.apk
To compile IGet for android app (ccnxandroidmetis)
$ make android_iget
To install the application
$ adb install -r iGetAndroid/app/build/outputs/apk/iget-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.