Ошибка Javah android.app.Activity не найдена

Я пытаюсь создать заголовочный файл .h для простого проекта NDK. Используя cygwin, я myprojectDIR\jni каталог myprojectDIR\jni , а затем выполните следующую команду:

 javah -o com_myproject_MyActivity.h -classpath myprojectDIR\bin\classes com.myproject.MyActivity 

То появляется это сообщение об ошибке:

 Error: cannot access android.app.Activity class file for android.app.Activity not found 

У меня есть собственный метод внутри класса MyActivity , поэтому я попытался создать новый класс под названием NativeAccess (не расширяет какой-либо класс из SDK android), и он отлично работал, файл .h был создан, ndk-build и test на устройстве, где успешный!

Поэтому моя проблема в том, что мне нужны мои собственные методы в действиях и сервисах android, которые я создаю, но я не могу этого сделать, потому что команда Javah не может обращаться к классам из самого android-sdk. Обратите внимание, что я использую (Windows-7 x64), и у меня есть эти переменные среды:

 ANDROID_NDK : C:\Android\android-ndk-r7b ANDROID_SDK : C:\Android\android-sdk ANT_HOME : C:\ANT\apache-ant-1.8.3 JAVA_HOME : C:\Program Files\Java\jdk1.7.0_02 PATH : %JAVA_HOME%\bin;%ANDROID_SDK%\tools;%ANDROID_SDK%\platform-tools;%ANDROID_NDK%;%ANT_HOME%\bin; (other unrelated stuff) 

заранее спасибо

Solutions Collecting From Web of "Ошибка Javah android.app.Activity не найдена"

Попробуйте добавить свой путь к классу:

 -classpath <android-sdk-location>/platforms/android-8.jar 

Я нашел его, вот как оно идет:

 javah -o com_myproject_MyActivity.h -classpath <android-sdk-location>/platforms/android-8.jar;myprojectDIR\bin\classes com.myproject.MyActivity 

Попробуйте следующее в Eclipse,

Перейдите в> Run | Внешние инструменты | Внешние настройки инструмента. В программе создайте новую конфигурацию, щелкнув значок.

Назови это.

Местоположение: C: \ Program Files \ Java \ jdk1.7.0_04 \ bin \ javah.exe

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

Аргументами будут: -classpath $ {workspace_loc: / My_First_NDK / bin / classes} -bootclasspath "C: \ adt-bundle-windows-x86-20140624 \ sdk \ platform \ android-19 \ android.jar" -v -d $ {Workspace_loc: / My_First_NDK / jni} com.mypackage.ndk.HelloNDK

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

Я нашел его, вот как оно идет:

  E:\workspeaceResearch\DAMMADARJNI\src>javah -classpath "E:\Software\sdk\platform s\android-19/platforms/android-8.jar"; -jni com.dammadar.jni.Home_Screen