iink SDK on Device

SDK 4.2.1,The search path of the configuration manager is empty ("recognizer.configuration-manager.search-path")


This is my init SDK code.

//初始化myscript
engine = getEngine();
// configure recognition
Configuration conf = engine.getConfiguration();
String confDir =
"zip://" + activity.getApplicationContext().getPackageCodePath() + "!/assets/conf";
Log.d(
TAG, "openHandWrite: "+confDir);
conf.setStringArray(
"configuration-manager.search-path", new String[]{confDir});
String tempDir = activity.getApplicationContext().getFilesDir().getPath() + File.
separator + "tmp";
conf.setString(
"content-package.temp-folder", tempDir);
conf.setString(
"lang", "zh_CN");


When my code executes at this point, a crash occurs.

DisplayMetrics displayMetrics=activity.getResources().getDisplayMetrics();
Recognizer recognizer=
engine.createRecognizer(displayMetrics.xdpi,displayMetrics.ydpi,"Text");


This is crash log.

Process: com.lxzx.app, PID: 11765

java.lang.IllegalStateException: The search path of the configuration manager is empty ("recognizer.configuration-manager.search-path")

at com.myscript.iink.NativeFunctions.createRecognizer(Native Method)

at com.myscript.iink.Recognizer.<init>(Recognizer.java:29)

at com.myscript.iink.Engine.createRecognizer(Engine.java:491)

at com.lxzx.writing.HandWriteModule$1.onViewInited(HandWriteModule.java:364)


Hello,


Thank you for your question.


When using the Recognizer object, the configuration key must be prefixed with "recognizer."


So in your code:

conf.setStringArray("recognizer.configuration-manager.search-path", new String[]{confDir});
conf.setString("recognizer.lang", "zh_CN");


Please, update your code accordingly and let us know whether it fixes your issue.


Best regards,


Gwenaëlle


1 person likes this

Hello:

Thank you for your answer, which has solved the problem. Thanks for your professionalism.

Best regards,

yyiand

Thank you for your feedback! We're glad you resolved your issue.


Best regards,


Gwenaëlle

Login or Signup to post a comment