Javah Fehler android.app.Aktivität nicht gefunden
Ich versuche, eine .h-Headerdatei für ein einfaches NDK-Projekt zu erstellen. Mit cygwin navigiere ich zumyprojectDIR\jni
Verzeichnis, dann führen Sie diesen Befehl aus:
<code>javah -o com_myproject_MyActivity.h -classpath myprojectDIR\bin\classes com.myproject.MyActivity </code>
dann erscheint diese Fehlermeldung:
<code>Error: cannot access android.app.Activity class file for android.app.Activity not found </code>
Ich habe eine native Methode im InnerenMyActivity
Klasse, also habe ich versucht, eine neue Klasse namens zu erstellenNativeAccess
(Erweitert keine Klasse aus dem Android SDK) und es hat gut funktioniert, die .h-Datei wurde erstellt, ndk-Build und Test auf dem Gerät war erfolgreich!
Mein Problem ist also, dass ich meine nativen Methoden in Android-Aktivitäten und -Diensten benötige, die ich erstelle, aber das kann ich nicht, weil dieJavah
Befehl kann nicht auf Klassen aus dem Android-SDK selbst zugreifen. Bitte beachten Sie, dass ich (Windows-7 x64) verwende und folgende Umgebungsvariablen habe:
<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>
Danke im Voraus