[Api/Android] add target abi
authorJaeyun <jy1210.jung@samsung.com>
Thu, 22 Aug 2019 08:20:02 +0000 (17:20 +0900)
committerwooksong <wook16.song@samsung.com>
Fri, 23 Aug 2019 10:43:58 +0000 (19:43 +0900)
Update build script to set target abi.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
api/android/api/jni/Application.mk
api/android/build-android-lib.sh

index 3808c1a..89c3ce1 100644 (file)
@@ -1,2 +1,3 @@
-APP_ABI = armeabi-v7a arm64-v8a x86 x86_64
-APP_STL = c++_shared
+# Set target ABI in build.gradle (externalNativeBuild - abiFilters)
+APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
+APP_STL := c++_shared
index d115e44..0e46ce6 100644 (file)
@@ -10,6 +10,9 @@
 # - NNSTREAMER_ROOT: NNStreamer root directory
 #
 
+# Set target ABI (default 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64')
+nnstreamer_target_abi="'armeabi-v7a', 'arm64-v8a'"
+
 # Function to check if a package is installed
 function check_package() {
     which "$1" 2>/dev/null || {
@@ -20,6 +23,7 @@ function check_package() {
 
 # Check required packages
 check_package svn
+check_package sed
 
 # Android SDK (Set your own path)
 [ -z "$ANDROID_HOME" ] && echo "Need to set ANDROID_HOME." && exit 1
@@ -61,6 +65,8 @@ tar xJf ./ext-files/tensorflow-lite_armv7.tar.xz -C ./api/jni
 tar xJf ./ext-files/tensorflow-lite_x86.tar.xz -C ./api/jni
 tar xJf ./ext-files/tensorflow-lite_x86_64.tar.xz -C ./api/jni
 
+sed -i "s|abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'|abiFilters $nnstreamer_target_abi|" api/build.gradle
+
 echo "Starting gradle build for Android library."
 ./gradlew api:assembleRelease