2012-01-07 9 views
0

Androidのデバイスで使用するJavaのJNIを学習し始めました。AndroidとJavaのJNI

私はどこかで読んで、あなたはJNIによってロードするために、C++の一部のためのいくつかの「のり」を持っている必要があります。

私の質問は:それはJNI用接着剤は、実際のアプリケーションを実行し、唯一のエントリポイント用のJavaを持つことになるとCで実行()関数を持つことがかのうですか? JNIからrun()関数を呼び出すときに、その関数が別の関数を呼び出すなどの問題が発生するかどうかはわかりません。 チップをありがとう!

編集:私はC言語でコーディングしたい++ NDKを使用してJavaでコーディングを回避しようとしています。したがって、もし私がコンパイルしてndkでネイティブで動かせるか、またはb)私のアプリケーションを呼び出すためにJavaを使うことができるかどうかを知りたければ、app-> run() javaの代わりにすべてのもの。 javaはエントリポイントとしてのみ動作します。

+1

あなたが達成したいことははっきりしていません。あなたはJNIを使​​って達成したいことについて、高いレベルの概要に分解できますか? –

+0

私はそれを明確にするために元の投稿を編集しました。 – StormByte

+0

何をしようとしていますか?なぜあなたはjavaを使いたくないのですか? – clemp6r

答えて

1

C/C++(Javaなし)でAndroid用に開発したい場合は、NativeActivityの使用を検討してください(Gingerbread、android-9 appプラットフォーム以降)。

http://developer.android.com/reference/android/app/NativeActivity.htmlとNDKパッケージ$NDK/docs/NATIVE-ACTIVITY.HTML内のフォルダとサンプルコード$NDK/samples/native-activityを参照してください。

幸運を祈る!

+0

ありがとう、それは何とか私が探していたものです:) – StormByte

1

私は次のポストにステップバイステップのHOWTOを作った:How to create dll using androidあなたはそれを読んで、あなたが何かを理解していない場合は質問を置くことができます。