Difference between revisions of "Android-sdk"
(update paths) |
|||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 13: | 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 == | ||
| Line 22: | Line 28: | ||
Clone this distro | Clone this distro | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| − | cd android-sdk</ | + | $ 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"> |
| + | $ make android_metis | ||
| + | </syntaxhighlight> | ||
| + | |||
To install the application | 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"> |
| + | $ make android_iget | ||
| + | </syntaxhighlight> | ||
| + | |||
To install the application | To install the application | ||
| − | < | + | <syntaxhighlight lang="bash"> |
| + | $ adb install -r iGetAndroid/app/build/outputs/apk/iget-armeabi-v7a-release.apk | ||
| + | </syntaxhighlight> | ||
| + | |||
== Platforms == | == Platforms == | ||
| Line 93: | Line 126: | ||
==Pre built packages== | ==Pre built packages== | ||
| − | *[https://jenkins.fd.io/view/cicn/job/cicn-android-sdk-merge-master-ubuntu1604/lastSuccessfulBuild/artifact/ | + | *[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/ | + | *[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/ | + | *[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.