尝试连接到 Neura 服务时应用程序崩溃

App crashes when trying to connect to Neura service

我的应用程序使用 Neura 服务。安装服务后, 当我到达 authentication.Sometimes 屏幕时,应用程序崩溃了,这些崩溃发生在我刚打开应用程序时。

这是异常消息:

java.lang.UnsatisfiedLinkError: No implementation found for boolean com.intel.aware.csp.jni.AwareNative.isAvailable(int) (tried Java_com_intel_aware_csp_jni_AwareNative_isAvailable and Java_com_intel_aware_csp_jni_AwareNative_isAvailable__I)
    at com.intel.aware.csp.jni.AwareNative.isAvailable(Native Method)
    at com.intel.aware.csp.datalooper.DataNodeAwareNative.available(SourceFile:70)
    at com.intel.aware.csp.datalooper.DataLooper.a(SourceFile:89)
    at com.intel.aware.csp.datalooper.StepCounterDataLooper.a(SourceFile:57)
    at com.intel.aware.csp.datalooper.DataLooper.start(SourceFile:335)
    at com.intel.context.provider.c.o.a.start(SourceFile:61)
    at com.intel.context.provider.c.a(SourceFile:48)
    at com.intel.context.provider.d.a(SourceFile:303)
    at com.intel.context.core.LocalService.enableProvider(SourceFile:92)
    at com.intel.context.Sensing.enableSensing(SourceFile:206)
    at com.neura.android.service.IntelSensingService.startSensingContextType(IntelSensingService.java:350)
    at com.neura.android.service.IntelSensingService.startSensingPedometer(IntelSensingService.java:331)
    at com.neura.android.service.IntelSensingService.handleStartCommandWithSensingServiceReady(IntelSensingService.java:515)
    at com.neura.android.service.IntelSensingService.access0(IntelSensingService.java:52)
    at com.neura.android.service.IntelSensingService.run(IntelSensingService.java:478)
    at java.lang.Thread.run(Thread.java:818)

来自 logcat 的错误:

06-01 14:16:52.605 25852-25958/com.bitbite E/art: No implementation found for int[] com.intel.aware.csp.jni.AwareNativeHelper.poll(int[]) (tried Java_com_intel_aware_csp_jni_AwareNativeHelper_poll and Java_com_intel_aware_csp_jni_AwareNativeHelper_poll___3I)
06-01 14:16:52.605 25852-25958/com.bitbite E/AndroidRuntime: FATAL EXCEPTION: poller
Process: com.bitbite, PID: 25852
java.lang.UnsatisfiedLinkError: No implementation found for int[] com.intel.aware.csp.jni.AwareNativeHelper.poll(int[]) (tried Java_com_intel_aware_csp_jni_AwareNativeHelper_poll and Java_com_intel_aware_csp_jni_AwareNativeHelper_poll___3I)
at com.intel.aware.csp.jni.AwareNativeHelper.poll(Native Method)
at com.intel.aware.csp.datalooper.DataPoller.run(SourceFile:84)
06-01 14:16:52.606 25852-25956/com.bitbite E/art: No implementation found for boolean com.intel.aware.csp.jni.AwareNative.isAvailable(int) (tried Java_com_intel_aware_csp_jni_AwareNative_isAvailable and Java_com_intel_aware_csp_jni_AwareNative_isAvailable__I)
06-01 14:16:52.607 25852-25956/com.bitbite I/Process: Sending signal. PID: 25852 SIG: 9

您可以做的事情很少:

  1. 清理并重建您的项目
  2. 就此问题联系英特尔支持(即使您使用的库使用英特尔 SDK,但这并不是您的实际问题。 intel idk forum
  3. 检查您的主要 gradle 定义 - intel sdk 只能与 gradle 1.3.1 及以下版本一起使用,已知错误。

你的类路径应该是:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
}