0

さて、皆さん、私はjavahの使用例をたくさん読んだのですが、それでも運がありません。私はEclipseAndroidプロジェクトを持っているので、次のことを試してみます。

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。

4

1 に答える 1

5

javahを機能させるために私が行ったことを共有します。お役に立てば幸いです。

たとえば、パッケージ名が「com.android.MyProgram」のプロジェクトがあります。アクティビティのソースコードファイルはディレクトリ「Path-To-Project/src / com / android / MyProgram」にあり、ソースコードファイルの名前は「MyProgram.java」で、「MyProgram」という名前のクラスをインスタンス化します。私のネイティブコードは「Path-To-Project/jni」という名前のディレクトリにあります。次のコマンドラインを使用して、このプロジェクトの「javah」を実行し、「Path-To-Project」ディレクトリから実行します。

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

繰り返しますが、これがお役に立てば幸いです。

于 2012-05-13T04:01:09.467 に答える