Не могу заставить javah работать с моим проектом Eclipse Android

Хорошо, ребята, я прочитал так много примеров использования javah, и все еще не повезло. У меня есть проект Eclipse Android, поэтому я пытаюсь выполнить следующие действия:

cd /path_to_project/
javah -classpath ./bin/classes com.package.ClassName

Что я получаю:

class file for android.app.Activity not found

Итак, он видит мой класс, и мне просто нужно добавить android.jar в путь к классам:

javah -classpath ./bin/classes:path_to_sdk/android.jar com.package.ClassName

И я получаю:

Could not find class file for com.package.ClassName

«Ты что, шутишь! Только что видел, а теперь не можешь найти!», — говорю я.

Пожалуйста, любая помощь! Я здесь в отчаянии.

Пробовал скомпилировать простой класс Java с помощью javac, а затем использовать javah - он отлично работает.

Моя среда: Windows 7, cygwin.


person Community    schedule 12.05.2012    source источник


Ответы (1)


Я поделюсь тем, что я сделал, чтобы заставить javah работать на меня. Я надеюсь, что это помогает.

Например, у меня есть проект с именем пакета «com.android.MyProgram». Файл исходного кода активности находится в каталоге «Путь к проекту/src/com/android/MyProgram», а файл исходного кода называется «MyProgram.java» и создает экземпляр класса с именем «MyProgram». Мой собственный код находится в каталоге с именем «Путь к проекту/jni». Я бы использовал следующую командную строку для запуска «javah» для этого проекта, запускаемого из каталога «Путь к проекту»:

javah -cp src -d jni com.android.MyProgram.MyProgram

Опять же, я надеюсь, что это поможет.

person RMDub    schedule 13.05.2012