首页 > 解决方案 > pen sdk SpenSurfaceView 启动androidruntime错误

问题描述

我正在尝试使用 samsung spen sdk pen-v5.1.0_full.aar。.aar 文件放在 /libs 下并添加到build.gradle文件中的依赖项中。

我可以开始罚款(从com.samsung.android.sdk.pen.Spen),

我也可以发起一个SpenPenDetachmentListener(从com.samsung.android.sdk.pen.engine.SpenPenDetachmentListener),

但是,当SpenSurfaceView(从com.samsung.android.sdk.pen.engine.SpenSurfaceView)启动时,我收到 AndroidRunTime 错误:

02-11 16:30:03.921 25242 25242 E art     : No implementation found for boolean com.samsung.android.sdk.pen.engine.SpenGLInView.Native_isSupported() (tried Java_com_samsung_android_sdk_pen_engine_SpenGLInView_Native_1isSupported and Java_com_samsung_android_sdk_pen_engine_SpenGLInView_Native_1isSupported__)
02-11 16:30:03.922 25242 25242 E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for boolean com.samsung.android.sdk.pen.engine.SpenGLInView.Native_isSupported() (tried Java_com_samsung_android_sdk_pen_engine_SpenGLInView_Native_1isSupported and Java_com_samsung_android_sdk_pen_engine_SpenGLInView_Native_1isSupported__)
02-11 16:30:03.922 25242 25242 E AndroidRuntime:    at com.samsung.android.sdk.pen.engine.SpenGLInView.Native_isSupported(Native Method)
02-11 16:30:03.922 25242 25242 E AndroidRuntime:    at com.samsung.android.sdk.pen.engine.SpenGLInView.isSupported(SpenGLInView.java:6619)
02-11 16:30:03.922 25242 25242 E AndroidRuntime:    at com.samsung.android.sdk.pen.engine.SpenSurfaceView.construct(SpenSurfaceView.java:365)
02-11 16:30:03.922 25242 25242 E AndroidRuntime:    at com.samsung.android.sdk.pen.engine.SpenSurfaceView.<init>(SpenSurfaceView.java:277)

我怀疑这是我在导入/使用 .aar sdk 时做错了,但我不明白为什么 Spen 和 PenDetachmentListener 可以正常启动而 SpenSurfaceView 不能。

apk 编译正常,只有在尝试启动 SpenSurfaceView 时才会崩溃。

标签: androidsamsung-mobile-sdkstylus-pen

解决方案


原来,SpenSurfaceView期待Spen是发起的。先启动后SpenSpenSurfaceView启动就好了。


推荐阅读