User Tools

Site Tools


android_build_instructions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
android_build_instructions [2017/10/27 18:10]
Rick Bell
android_build_instructions [2018/10/10 12:50] (current)
Sanjay Kumar [Android Example Apps]
Line 39: Line 39:
 In addition to ''​TARGET_OS''​ , the following command-line argument options can be passed to the SCons build script to build IoTivity for Android: In addition to ''​TARGET_OS''​ , the following command-line argument options can be passed to the SCons build script to build IoTivity for Android:
  
-| **TARGET_ARCH** ​     | **Supported architectures:​** ​   +| **TARGET_ARCH** ​      ​| **Supported architectures:​** ​                                                                                     
-                     | x86 (default) ​                  ​+                      ​| x86 (default) ​                                                                                                    ​
-                     | x86_64 ​                         +                      ​| x86_64 ​                                                                                                           
-                     | armeabi ​                        ​+                      ​| armeabi ​                                                                                                          ​
-|                      ​| armeabi-v7a ​                    ​+^                       | armeabi-v7a ​                                                                                                      | 
-| **TARGET_TRANSPORT** | **Supported transport types:​** ​ +|                       | arm64-v8a ​                                                                                                        
-                     | ALL (default) ​                  ​+| **TARGET_TRANSPORT** ​ | **Supported transport types:​** ​                                                                                   
-                     | IP                              +                      ​| ALL (default) ​                                                                                                    ​
-                     | BT                              +                      ​| IP                                                                                                                
-                     | BLE                             ​+                      ​| BT                                                                                                                
-                     | Note: You may also build permutations of the above options by passing a comma-separated list.                             ​+                      ​| BLE                                                                                                               ​
-| **RELEASE** ​         | **Supported release modes:​** ​   +                      ​| Note: You may also build permutations of the above options by passing a comma-separated list.                     ​
-                     | 1 (release mode) (default) ​     +| **RELEASE** ​          ​| **Supported release modes:​** ​                                                                                     
-                     | 0 (debug mode)                  +                      ​| 1 (release mode) (default) ​                                                                                       
-| **SECURED** ​         | **Supported security modes:​** ​ DTLS (Datagram Transport Layer Security) | +                      ​| 0 (debug mode)                                                                                                    
-                     | 1 (DTLS enabled) (default) ​     +| **SECURED** ​          ​| **Supported security modes:​** ​ DTLS (Datagram Transport Layer Security) ​                                          ​
-                     | 0 (DTLS disabled) ​              ​+                      ​| 1 (DTLS enabled) (default) ​                                                                                       
-| **ANDROID_HOME** ​    ​| This takes the path to the Android SDK (if installed). If not, the SCons script will try to install Android SDK.  | +                      ​| 0 (DTLS disabled) ​                                                                                                ​
-| **ANDROID_NDK** ​     | This takes the path to the Android NDK (if installed). If not, the SCons script will try to install Android NDK.  | +| **ANDROID_HOME** ​     | This takes the path to the Android SDK (if installed). If not, the SCons script will try to install Android SDK.  | 
-| **ANDROID_GRADLE** ​  ​| This takes the path to the Gradle bin (if installed). If not, the SCons script will install Gradle. ​              |+| **ANDROID_NDK** ​      ​| This takes the path to the Android NDK (if installed). If not, the SCons script will try to install Android NDK.  | 
 +| **ANDROID_GRADLE** ​   | This takes the path to the Gradle bin (if installed). If not, the SCons script will install Gradle. ​              | 
  
  
Line 73: Line 75:
 The output directory of the IoTivity Base Android API (''​.aar''​ file) build is: The output directory of the IoTivity Base Android API (''​.aar''​ file) build is:
  
-<​file><​iotivity>/​java/​iotivity-android/​build/​outputs/​aar/​iotivity-base-<your arch>-<​release mode>​.aar</​file>​+<​file><​iotivity>/​java/​iotivity-android/​build/​outputs/​aar/​iotivity-base-<​release mode>​.aar</​file>​
  
 The above command also builds all the android example apps. The above command also builds all the android example apps.
Line 127: Line 129:
  
 <​file><​iotivity>/​java/​examples-android/<​example name>/​build/​outputs/​apk/<​example name>​-<​release mode>​.apk</​file>​ <​file><​iotivity>/​java/​examples-android/<​example name>/​build/​outputs/​apk/<​example name>​-<​release mode>​.apk</​file>​
 +
 +Note : Iotivity main code build architecture and target emulator or an android device architecture should be same.
 +
 +Below have possible architecture of apk files.
 +
 +{{ :​simpleserver_architecture.png?​10000 |}}
 +
  
 ===== List of Android Example Apps ===== ===== List of Android Example Apps =====
android_build_instructions.1509127812.txt.gz · Last modified: 2017/10/27 18:10 by Rick Bell