Как интегрировать стороннюю библиотеку в Android в Eclipse

Я пытаюсь интегрировать теггер Stanford POS в свое приложение для Android, следуя руководству по адресу: http://new.galalaly.me/2011/05/tagged-text-with-stanford-pos-tagger-in.-java-applications/

Это шаги, которые я выполнил,

  1. Я создал новую папку под названием taggers и сохранил там файлы .taggers и .props.

  2. Я импортировал библиотеку в свой проект, щелкнув правой кнопкой мыши мой проект > Настроить путь сборки > Добавить внешние банки.

  3. Затем я написал свой код,

    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);
    }
    
    }
    

Однако выдает ошибку на

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

говоря: «Конструктор по умолчанию не может обрабатывать тип исключения ClassNotFoundException, созданный неявным суперконструктором. Должен определить явный конструктор»

Также, когда я наводил курсор, MaxentTagger в приведенном выше коде и

  import edu.stanford.nlp.tagger.maxent.MaxentTagger;

он говорит: «Примечание: этот элемент не имеет ни прикрепленного источника, ни прикрепленного Javadoc, и, следовательно, Javadoc не может быть найден»

Как мне это исправить?


person user5455438    schedule 25.11.2015    source источник


Ответы (1)


Пожалуйста, сначала скопируйте проект библиотеки в рабочую область, а затем попробуйте добавить внешнюю банку...

person Hemant Ukey    schedule 25.11.2015
comment
Я не знаю, как это сделать. это моя проблема - person user5455438; 25.11.2015
comment
для этого сначала вам нужно импортировать проект библиотеки в рабочую область, щелкнуть файл, это вариант импорта, выбрать существующий код Android и установить флажок, скопировать проект в рабочую область и нажать «ОК». ... затем попробуйте установить свойство библиотеки вашего проекта.... - person Hemant Ukey; 25.11.2015
comment
это невозможно сделать, потому что теггер Stanford POS не является кодом Android. - person user5455438; 25.11.2015
comment
Я даже пытался сохранить файл в папке с ресурсами и создать путь к папке с ресурсами, но это все равно не работает. - person user5455438; 25.11.2015