我是android的新手,我想要一个检查句子与句子匹配的应用程序。因为我使用stanford tregex工具,我已经将4个jar文件从包中包含到我项目的库中。在运行时我在控制台中出现错误,告诉Unable执行dex:多个dex文件定义Ledu / stanford / nlp / graph / Connected Components ...我不知道为什么......我需要为此做些什么...请解释
TregexPattern objTregexPattern=TregexPattern.compile("hi a am yureka");
Tree objTree2=newLeaf("my name is yureka which is a new word");
TregexMatcher objTregexMatcher=objTregexPattern.matcher(objTree2);
if(objTregexMatcher.find()){
Toast.makeText(this,"Match found", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this,"Match not found", Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
该错误通常意味着您的项目中包含ConnectedComponents
中包含edu.stanford.npl.graph
类的多个jar文件。
确保您只添加一次JAR文件,并检查是否有2个不同的JAR可能具有相同的类。
通过删除重复项,您的应用程序应该可以正常工作。
答案 1 :(得分:0)
这种类型的错误主要有两个原因:
首先,因为@zozelfelfo说:包含多个jar文件,因为你在lib和你的主项目中包含相同的jar,所以它做了重复,
-> removing the duplicities jar files
秒> 你忘了在你的lib中包含一个必要的jar文件,因为它显示错误多个dex文件类没有找到。
-> check for necessary jar file if any forgot