构建使用Samsung S Pen SDK 2.3的非常基本的应用程序的问题

我没有Android经验,我正在尝试使用三星S-Pen SDK 2.3创建一个非常简单的应用程序。 我正在从三星开发者网站上关注本教程 。 当我实现最基本的例子时,我得到以下错误。

WARNING: Could not load libjni_secime natives No implementation found for native Lcom/bst/HwBeautify/BeautifyNative;.nativeCBInitEngine:()I threadid=11: thread exiting with uncaught exception (group=0x41a242a0) ... FATAL EXCEPTION: Thread-1829 java.lang.UnsatisfiedLinkError: Native method not found: com.bst.HwBeautify.BeautifyNative.nativeCBInitEngine:() at com.bst.HwBeautify.BeautifyNative.nativeCBInitEngine(Native Method) at com.bst.HwBeautify.BeautifyNative.cbInitEngine(SourceFile:107) at com.bst.HwBeautify.BeautifyManager.b(SourceFile:87) at com.bst.HwBeautify.BeautifyManager.a(SourceFile:85) at com.bst.HwBeautify.BeautifyManager$1.run(SourceFile:64) at java.lang.Thread.run(Thread.java:856) ... S-Canvas is not created yet. Call "changeModeTo" in onInitialized() of SCanvasInitializeListener or call it after onInitialized() SCanvasLayout is up to been initailized ... No implementation found for native Lcom/bst/HwBeautify/BeautifyNative;.nativeCBInitEngine:()I threadid=16: thread exiting with uncaught exception (group=0x41a242a0) 

这里是应该初始化canvas的活动的整个代码:

 package com.example.canvastest; import com.samsung.spensdk.SCanvasView; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.widget.RelativeLayout; public class CanvasSpace extends Activity { private Context mContext; private RelativeLayout mCanvasContainer; private SCanvasView mSCanvas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_canvas_space); mContext = this; mCanvasContainer = (RelativeLayout) findViewById(R.id.canvas_container); mSCanvas = new SCanvasView(mContext); mCanvasContainer.addView(mSCanvas); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.canvas_space, menu); return true; } } 

这是我的布局:

     

我关心的是这个非常奇怪的S_Pen_SDK2.3文件夹结构。 我有文件名路径(705项),而不是普通目录。

SDK文件夹

我从未见过这样的事情。 为什么有人这样做? 文件夹的结构是否有任何好处? 无论如何,我按照教程,我引用库并在指定的armeabi文件夹中包含文件。 这是我的包浏览器的视图:

包浏览器

我搜索了网络,我在三星开发人员上发现了一个解决这个问题的线程 ,但在我的案例中没有用。 我到目前为止尝试的是在armeabi文件夹中的文件名之前删除那些路径,但这没有帮助。 如果有人给我一些关于如何让它起作用的提示,这对我很有帮助。 我包含了很多明显的代码和截图,以便清楚地了解我的项目中有什么。

库以错误的方式导入,这就是您获得exception的原因。

libspen23.jar以及整个armeabi目录复制到libs

它应该是这样的:

 libs armeabi lib* (all .so files) libspen23.jar 

查看S Pen SDK 2.3提供的示例,其中显示了如何正确导入库。