无法执行dex:多个dex文件定义Ledu / stanford / nlp / graph / ConnectedComponents

时间:2014-09-02 10:32:11

标签: android boost-regex

我是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();
    }

2 个答案:

答案 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