如何在Eclipse中将第三方库集成到Android

时间:2015-11-25 12:09:25

标签: java android eclipse stanford-nlp buildpath

我正在尝试按照以下教程集成Stanford POS tagger到我的Android应用程序:http://new.galalaly.me/2011/05/tagging-text-with-stanford-pos-tagger-in-java-applications/

这些是我遵循的步骤,

  1. 我创建了一个名为taggers的新文件夹,并在那里保存了.taggers和.props文件

  2. 我通过右键单击我的项目>配置构建路径>添加外部JAR

  3. 将库导入到我的项目中
  4. 然后我写了我的代码,

    package cct.mad.numbers;
    import edu.stanford.nlp.tagger.maxent.MaxentTagger;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    public class sum2 extends Activity{
    
    MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger");   
    private TextView text;
    String sample = "This is a sample text";
    
    
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.text2);
    
    text = (TextView)findViewById(R.id.news);
    // The tagged string
    String tagged = tagger.tagString(sample);
    
    text.setText(tagged);
    }
    
    }
    
  5. 然而,它在

    上出错
        MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger");
    

    说:“默认构造函数无法处理由隐式超级构造函数抛出的异常类型ClassNotFoundException。必须定义一个显式构造函数”

    当我将鼠标悬停在上面的代码和

    中的MaxentTagger时
      import edu.stanford.nlp.tagger.maxent.MaxentTagger;
    

    它说:“注意:这个元素既没有附加源也没有附加Javadoc,因此找不到Javadoc”

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

请先将库项目复制到工作区,而不是尝试添加外部jar ...