Как настроить инструмент javah в Eclipse

Я нашел уже около 5 ответов, пробовал все и не работал.

Env: Ubuntu 12.04 / Индиго

Run-> External Tools-> External Tools Configuration …

Создано новое место программы: / usr / bin / javah / * $, который javah дает / usr / bin / javah * /

Рабочий каталог: $ {workspace_loc: / MyProject / bin / classes}

Атрибуты: -d $ {workspace_loc: / MyProject / jni} com.myproject.MyActivity

Результат RUN: Не удалось найти файл classа для ‘com.myproject.MyActivity’

Выполнить из терминала дает тот же результат maxim @ ubuntu: ~ / workspace / MyProject / bin / classes $ javah -jni com.myproject.MyActivity

Ошибка: не удается получить доступ к файлу classа android.app.Activity для android.app.Activity не найдено maxim @ ubuntu: ~ / workspace / MyProject / bin / classes $

SDK / NDK, добавлены внешние пути. Как добавить недостающие части? Спасибо всем.

Отредактировано 3 июля

Перемещение загрузки собственной библиотеки в отдельный class решило проблему

У меня тоже была очень похожая проблема на Linux. оказалось, что я не делал этого в правой папке.

Попробуйте прочитать его и посмотреть, помогает ли это: Использование javah на linux .

Разработка этого сообщения также упоминается в ответе разработчика Android:

Как вы можете видеть на снимке экрана ниже, настройте внешние инструменты следующим образом:

  1. В Eclipse ADT нажмите «Запустить», наведите указатель на последнюю опцию меню «Внешние инструменты» и выберите «Конфигурации внешних инструментов»,

  2. Задайте пути до следующего:

    2.1. Местоположение: где бы вы ни устанавливали Java C: \ Program Files \ Java \ jdk1.7.0_13 \ bin \ javah.exe

    2.2. Рабочий каталог: каталог / bin / classes / directory вашего проекта $ {workspace_loc: / MyProject / bin / classes}

    2,3. Аргументы: -jni $ {java_type_name}

  3. Нажмите кнопку Run (обратите внимание, что вы должны выбрать class java)

  4. Используя браузер файлов, проверьте каталог / bin / classes / – вы должны найти файл заголовка .h.

введите описание изображения здесь

Надеюсь, это поможет кому-то.

Основываясь на ответе Энке, я добавил больше аргументов для удобства.
1. Вы не должны правильно устанавливать рабочий каталог, используя «-classpath» (вы можете игнорировать параметр рабочего каталога на рис.).
2.Вы можете получить подробную информацию с интегрированной консоли в Eclipse.
3.Вы можете указать выходной каталог, используя параметр «-d».
* Не забудьте заменить имя каталога проекта на этом рисунке («MyProject»)

Как установить параметр выполнения JavaH в проекте Eclipse.