2013-04-08 133 views
4

我試圖將iqengines sdk整合到我的應用程序中(https://github.com/iqengines/iqe-android-sdk)。我開始使用他們的演示程序,我無法正常運行。安裝了Android NDK和Cygwin 1.7。我還添加了eclipse子串下的ANDROID_NDK_ROOT和已修改的API密鑰(https://github.com/iqengines/iqe-android-sdk#building-the-demo-app-)。應用程序仍然崩潰。 這裏是堆棧跟蹤。iqengines演示應用程序崩潰

04-08 14:32:25.181: E/AndroidRuntime(7610): FATAL EXCEPTION: main 
04-08 14:32:25.181: E/AndroidRuntime(7610): java.lang.ExceptionInInitializerError 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.iqengines.sdk.IQE.initIqSdk(IQE.java:249) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.iqengines.sdk.IQE.(IQE.java:224) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.iqengines.demo.DemoActivity.initIqSdk(DemoActivity.java:161) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.iqengines.demo.DemoActivity.onCreate(DemoActivity.java:133) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.Activity.performCreate(Activity.java:5206) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.ActivityThread.access$700(ActivityThread.java:140) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.os.Looper.loop(Looper.java:137) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at android.app.ActivityThread.main(ActivityThread.java:4935) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at java.lang.reflect.Method.invokeNative(Native Method) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at java.lang.reflect.Method.invoke(Method.java:511) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at dalvik.system.NativeStart.main(Native Method) 
04-08 14:32:25.181: E/AndroidRuntime(7610): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load iqindex: findLibrary returned null 
04-08 14:32:25.181: E/AndroidRuntime(7610): at java.lang.Runtime.loadLibrary(Runtime.java:365) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at java.lang.System.loadLibrary(System.java:535) 
04-08 14:32:25.181: E/AndroidRuntime(7610): at com.iqengines.sdk.IQLocal.(IQLocal.java:34) 
04-08 14:32:25.181: E/AndroidRuntime(7610): ... 18 more 

回答

0

我認爲這是因爲與NDK和Windows 8相關的問題。我切換到Ubuntu,它工作正常。

+1

有沒有解釋這些問題的鏈接?我也有同樣的問題。 – tsil 2013-05-01 20:37:40

+0

是否必須使用NDK? – tsil 2013-05-01 20:44:37

+0

是的。 NDK是iqengine集成所必需的。檢查他們的github頁面。 – 2013-05-04 02:44:06