Javah Error android.app.Activity no encontrado
Estoy intentando crear un archivo de encabezado .h para un proyecto NDK simple. Usando cygwin busco paramyprojectDIR\jni
directorio, a continuación, ejecute este comando:
<code>javah -o com_myproject_MyActivity.h -classpath myprojectDIR\bin\classes com.myproject.MyActivity </code>
entonces aparece este mensaje de error:
<code>Error: cannot access android.app.Activity class file for android.app.Activity not found </code>
Tengo un método nativo dentroMyActivity
clase, así que traté de crear una nueva clase llamadaNativeAccess
(no extiende ninguna clase desde el SDK de Android) y funcionó bien, se creó el archivo .h, ndk-build y prueba en el dispositivo, ¡donde fue exitoso!
Entonces, mi problema es que necesito mis métodos nativos dentro de las actividades y servicios de Android que creo, pero no puedo hacer eso porqueJavah
comando no puede acceder a las clases desde el propio android-sdk. Tenga en cuenta que estoy usando (Windows-7 x64) y tengo estas variables de entorno:
<code>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) </code>
Gracias por adelantado