[IOT-1955] Notification service fails to load libca-interface.so
authorPoovizhi <poovizhi.a@samsung.com>
Thu, 23 Mar 2017 12:37:29 +0000 (18:07 +0530)
committerUze Choi <uzchoi@samsung.com>
Fri, 24 Mar 2017 08:51:03 +0000 (08:51 +0000)
Changes are made to add libca-interface.so to service/notification. This library
requires libresource_directory.so and hence added that.
Changes added in build.gradle to avoid duplicates.

Change-Id: I0a40aa9fdb726fb7a1e778ff63155d78ffde21f6
Signed-off-by: Poovizhi <poovizhi.a@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/18133
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/notification/android/notification-service/src/main/jni/Android.mk
service/notification/examples/android/NotiConsumerExample/app/build.gradle
service/notification/examples/android/NotiProviderExample/app/build.gradle

index d3c63c6..8ba5ecc 100755 (executable)
@@ -30,6 +30,13 @@ LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so
 include $(PREBUILT_SHARED_LIBRARY)
 
 include $(CLEAR_VARS)
+OIC_LIB_PATH := $(ROOT_PATH)/out/android/$(TARGET_ARCH_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := ca-interface
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libca-interface.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+
+include $(CLEAR_VARS)
 LOCAL_MODULE := notification_consumer_jni
 LOCAL_CPPFLAGS := -std=c++0x -frtti -fexceptions
 LOCAL_LDLIBS := -llog
index e4e47d3..fce4bbe 100755 (executable)
@@ -10,11 +10,16 @@ android {
         pickFirst 'lib/x86/libocstack-jni.so'
         pickFirst 'lib/x86_64/libocstack-jni.so'
         pickFirst 'lib/arm64-v8a/libocstack-jni.so'
-        exclude 'lib/armeabi/libresource_directory.so'
-        exclude 'lib/armeabi-v7a/libresource_directory.so'
-        exclude 'lib/x86/libresource_directory.so'
-        exclude 'lib/x86_64/libresource_directory.so'
-        exclude 'lib/arm64-v8a/libresource_directory.so'
+        pickFirst 'lib/armeabi/libca-interface.so'
+        pickFirst 'lib/armeabi-v7a/libca-interface.so'
+        pickFirst 'lib/x86/libca-interface.so'
+        pickFirst 'lib/x86_64/libca-interface.so'
+        pickFirst 'lib/arm64-v8a/libca-interface.so'
+        pickFirst 'lib/armeabi/libresource_directory.so'
+        pickFirst 'lib/armeabi-v7a/libresource_directory.so'
+        pickFirst 'lib/x86/libresource_directory.so'
+        pickFirst 'lib/x86_64/libresource_directory.so'
+        pickFirst 'lib/arm64-v8a/libresource_directory.so'
     }
 
     defaultConfig {
index c6dcb72..2e2ba50 100755 (executable)
@@ -10,11 +10,16 @@ android {
         pickFirst 'lib/x86/libocstack-jni.so'
         pickFirst 'lib/x86_64/libocstack-jni.so'
         pickFirst 'lib/arm64-v8a/libocstack-jni.so'
-        exclude 'lib/armeabi/libresource_directory.so'
-        exclude 'lib/armeabi-v7a/libresource_directory.so'
-        exclude 'lib/x86/libresource_directory.so'
-        exclude 'lib/x86_64/libresource_directory.so'
-        exclude 'lib/arm64-v8a/libresource_directory.so'
+        pickFirst 'lib/armeabi/libca-interface.so'
+        pickFirst 'lib/armeabi-v7a/libca-interface.so'
+        pickFirst 'lib/x86/libca-interface.so'
+        pickFirst 'lib/x86_64/libca-interface.so'
+        pickFirst 'lib/arm64-v8a/libca-interface.so'
+        pickFirst 'lib/armeabi/libresource_directory.so'
+        pickFirst 'lib/armeabi-v7a/libresource_directory.so'
+        pickFirst 'lib/x86/libresource_directory.so'
+        pickFirst 'lib/x86_64/libresource_directory.so'
+        pickFirst 'lib/arm64-v8a/libresource_directory.so'
     }
 
     defaultConfig {