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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage