我得到了一个“答案”;java.lang.UnsatifiedLink错误:找不到指定的模块;在APPIUM中,我想验证toast

我得到了一个“答案”;java.lang.UnsatifiedLink错误:找不到指定的模块;在APPIUM中,我想验证toast,appium,Appium,这是我的错误日志: java.lang.UnsatifiedLinkError:找不到指定的模块 at com.sun.jna.Native.open(Native Method) at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:288) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:427) at com.sun.jna.Library$Handle

这是我的错误日志:

java.lang.UnsatifiedLinkError:找不到指定的模块

at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:288)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:427)
at com.sun.jna.Library$Handler.<init>(Library.java:179)
at com.sun.jna.Native.loadLibrary(Native.java:569)
at com.sun.jna.Native.loadLibrary(Native.java:544)
at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(Unknown Source)
at net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
at net.sourceforge.tess4j.Tesseract.init(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at Auto_Email.TC_10_DeleteEmail.OCR(TC_10_DeleteEmail.java:187)
at Auto_Email.TC_10_DeleteEmail.deleteEmail(TC_10_DeleteEmail.java:147)
at Auto_Email.TC_10_DeleteEmail.DeleteMail(TC_10_DeleteEmail.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:774)
at org.testng.TestRunner.run(TestRunner.java:624)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
at org.testng.SuiteRunner.run(SuiteRunner.java:261)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.run(TestNG.java:1048)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57)
位于com.sun.jna.Native.open(本机方法)
位于com.sun.jna.nativellibrary.loadLibrary(nativellibrary.java:288)
位于com.sun.jna.nativellibrary.getInstance(nativellibrary.java:427)
位于com.sun.jna.Library$Handler。(Library.java:179)
位于com.sun.jna.Native.loadLibrary(Native.java:569)
位于com.sun.jna.Native.loadLibrary(Native.java:544)
位于net.sourceforge.tess4j.util.LoadLibs.getTestSapiInstance(未知源)
位于net.sourceforge.tess4j.TessAPI。(未知来源)
位于net.sourceforge.tess4j.Tesseract.init(未知源)
位于net.sourceforge.tess4j.Tesseract.doOCR(未知源)
位于net.sourceforge.tess4j.Tesseract.doOCR(未知源)
位于net.sourceforge.tess4j.Tesseract.doOCR(未知源)
在Auto_Email.TC_10_DeleteEmail.OCR(TC_10_DeleteEmail.java:187)
在Auto_Email.TC_10_DeleteEmail.DeleteEmail(TC_10_DeleteEmail.java:147)
在Auto_Email.TC_10_DeleteMail.DeleteMail(TC_10_DeleteMail.java:126)中
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
位于org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
位于org.testng.TestRunner.privateRun(TestRunner.java:774)
位于org.testng.TestRunner.run(TestRunner.java:624)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
在org.testng.SuiteRunner.runsequential上(SuiteRunner.java:354)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
运行(SuiteRunner.java:261)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
在org.testng.testng.runSuitesSequentially上(testng.java:1215)
位于org.testng.testng.runSuitesLocally(testng.java:1140)
位于org.testng.testng.run(testng.java:1048)
位于org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57)
我添加了以下所有JAR文件: commons-io-2.5 jai-imageio-core-1.3.1 jna-4.4.0 jna-platform-4.4.0 7月至slf4j-1.7.2 lept4j-1.6.0 logback-classic-1.2.3 logback-core-1.2.3 selenium-server-standalone-2.7.0-patched-sources slf4j-api-1.7.5 tess4j-3.4.0

请有人帮我解决这个问题。。
谢谢。

此错误是由于在项目设置中未正确引用所需的dll文件造成的。对于eclipse中的tess4j项目,您可以在运行配置中的VM参数中添加一行,将dll文件放在“dll”文件夹中,并将该文件夹保存在eclipse工作区中项目的根文件夹中:

-Djna.library.path=${workspace\u loc:/name\u of\u your\u project}/dll


对于64位运行时,dll文件为gsdll64.dll、liblept168.dll和libtesseract302.dll。dll文件已经捆绑在win32文件夹中的tess4j jar中,您可以按照上面提到的方式提取并添加到自己的dll文件夹中。

谢谢Siddharth Singh,实际上我是在真正的android设备上运行的,我从tess4j文件夹中提取了libtesseract3051.dll、gsdll64.dll文件。我已经将这两个dll添加到根项目中名为“dll”的文件夹中。如果我错了,请告诉我。。不过我还是有错误。谢谢Siddharth Singh,实际上我是在真正的android设备上运行的,我有从tess4j文件夹中提取的libtesseract3051.dll、gsdll64.dll文件。我已经将这两个dll添加到根项目中名为“dll”的文件夹中。如果我错了,请告诉我。。不过我还是遇到了错误。这个解决方案可以在Windows上运行,但对于Android,您可能希望引用这些链接:即使我在普通java项目中尝试了相同的代码。。即使在那里,我也面临着同样的问题。。我真的很努力,但没有得到输出:-(…它总是说同样的问题…请检查()在导入项目时,在eclipse中使用Maven>Existing Maven Projects选项。jai_imageio-1.1.jar的pom.xml中会有一个死存储库条目,所以直接在类路径中引用它。我使用的是64位窗口,我还没有尝试Maven project…还有一个疑问是在我应该安装64位tessract ocr.exe吗?如果是,请共享下载64位的链接。我没有得到它