JNI

JNI(Java Native Interface)は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他の言語で書かれたネイティブコードを連携するためのインタフェース仕様である

RSS
  • 解決済

    回答
    1

    unityでandroidのsynchronized付きmethodにアクセスしたい。

    unityからAndroidJavaObjectを使ってandroid側のsdkを呼び出しているのですが、 以下のように通常methodは呼び出せたのですが、synchronized付きはエラーとなり呼び出せませんでした。 通常method public void load() { } synchronized付き public synchron

    • 0評価
    • 77PV
    kaji kaji 1ヶ月前に 回答
  • 解決済

    回答
    2

    JNAからVisualStudio2017で作成したc++の64bitのdllを実行したい。

    目的 Visual stadio2017で作成した64bitのdllをJavaで利用したい. 課題 作ったDLLをvisual studioがインストールされていないPCでは利用することができない。 主にでるエラーとしては java.lang.unsatisfiedlinkerror 指定されたモジュールが見つかりません 解決策として実行したこ

    • 0評価
    • 297PV
    yamatesoccer07 yamatesoccer07 3ヶ月前に コメント
  • 受付中

    回答
    1

    jni で jna の Pointer と同じ引数のメソッドを実装する方法

    前提・実現したいこと jniで以下に該当するメソッドを実装する。 ・jnaのcom.sun.jna.Pointerを引数として渡すメソッド 発生している問題 現状で作っているプログラムは、javaからCを呼ぶのに、jnaを使用しています。 その中でjnaのcom.sun.jna.Pointerを引数として渡すメソッドを jniでどう作ればよいのかわか

    • 0評価
    • 202PV
    dodox86 dodox86 3ヶ月前に 回答
  • 受付中

    回答
    1

    COMを読み込み、ByRef引数のメソッドを呼び出す。

    com.sun.jna.platform.win32.COM.COMLateBindingObject を使用して、COMのメソッドをコールしたいと思っています。 ByVal型の引数であれば特に問題はありませんが、ByRef型の引数に値がセットされるようなメソッドをコールした際に、期待通りに値がセットされません。 Variant.VARIANT var

    • 0評価
    • 143PV
    KSwordOfHaste KSwordOfHaste 6ヶ月前に 回答
  • 解決済

    回答
    1

    JNIによる文字列呼び出しについて

    AndroidStudioにてJNIを用いてC言語の文字列をJavaへ受け渡したいと考えています. NDK-Buildを使い共有ライブラリの作成も行いましたがJavaコード内で 定義したC言語の関数名が反応せずエラーが発生しています. この場合作成した共有ライブラリに問題があるのか,または開発環境の設定に問題があるのでしょうか? #includ

    • 0評価
    • 296PV
    novice_engineer novice_engineer 8ヶ月前に ベストアンサー
  • 受付中

    回答
    0

    Android Studio での nativeメソッドの実行

    java内でnativeと付いたメソッドの全てがエラーを出ています 調べていたところ、JNIやNDKが関係しているということは分かったのですが、どのように解決したらいいかがわかりません http://blog.kotemaru.org/2014/04/03/android-ocr.html こちらのサンプルプログラムをAndroid Sutdioで動かそ

    • -1評価
    • 210PV
    .Won .Won 10ヶ月前に 質問
  • 解決済

    回答
    1

    既存のsoファイルのロードの仕方(Android)

    前提・実現したいこと 別の質問で投げていましたが、原因が絞れてきたので新しい質問としてあげ直します。 既存のsoファイル(あとのログ中のlibsd_xxx.so)内の関数を扱う関数をC++で自分で実装しこちらもsoファイル化したもの(同じくlibXXX.so)、Xamarinの中に組み込んで使っています。 テストで使っていた端末では特に問題が起きてい

    • 0評価
    • 430PV
    otaota otaota 10ヶ月前に コメント
  • 解決済

    回答
    2

    XamarinからNDKを利用できるAPIレベル

    前提・実現したいこと ここを参考にXamarin(Android)のプロジェクトの中にjniフォルダーを作り、自作のc++の関数や既存のsoファイル内の関数を呼ぶ関数をc#から呼ぶようにしています。普段テストで使っている端末では問題なく使えていたので安心していたのですが、いざ他の端末でテストしようとしたところことごとく関数呼び出しのタイミングでエラーで弾かれ

    • 0評価
    • 509PV
    otaota otaota 1年以上前に 回答
  • 受付中

    回答
    1

    jniを使ってandroidからcocosへcallbackする処理で数字を返したい。

    https://teratail.com/questions/71591に 以前質問させていただいたのですが、文字列はうまく言ったのですが、数字がうまく行きません。 Android側callbackで以下のように記述して、 SampleInit[] sampleInits = new SampleInit[2]; for (int i =

    • 0評価
    • 419PV
    kaji kaji 1年以上前に コメント
  • 解決済

    回答
    1

    jniを使ってandroidからcocosへcallbackする処理を記述してるのですがエラーが出ま...

    jniを使ってandroidからcocosへcallbackする処理を記述してるのですがエラーが出ます。 JNIEXPORT void JNICALL Java_jp_co_sample_SampleActivityBridge_onSampleLoaded(JNIEnv *env, jclass clazz, jobjectArray jsample

    • 0評価
    • 615PV
    kaji kaji 1年以上前に 質問を編集
  • 解決済

    回答
    1

    cocos2dxのandroid連携(jni)でカスタムクラスが入った配列を渡したいです。

    cocos2dxのandroid連携(jni)でカスタムクラスが入った配列を渡したいです。 渡したいデータ 本当は複数行にしたいけど、エラーが出るので、 array = { SampleInit{name->'a', level->1234}, SampleInit{name->'b', le

    • 0評価
    • 373PV
    kaji kaji 1年以上前に ベストアンサー
  • 解決済

    回答
    1

    cocos2dxとandroidでjniを使った連携のcallbackにcocosのclassを指定...

    cocos2dxとandroidでjniを使った連携のcallbackにcocosのclassを指定したいです その前段階として、 cocos2dxとandroidでjniを使った連携のcallbackで以下を参考に文字列と数字のやり取りはできました。 https://techblog.ca-reward.co.jp/2017/02/post-14

    • 0評価
    • 399PV
    kaji kaji 1年以上前に 回答を編集
  • 解決済

    回答
    2

    javaでwindowを作成したいのですが

    javaでwindowを表示しようと思い調べ、以下のコードをEclipseへコピペしましたが、実行してもJNIに関するエラーを吐いてしまいwidowが表示されません。 どうすればうまくwindowが表示されるようになりますか? package java; import javax.swing.JFrame; public class window

    • 0評価
    • 492PV
    snowman snowman 1年以上前に コメント
  • 受付中

    回答
    1

    C言語を用いて、JVMを生成、破棄、再び生成したい

    発生している問題・エラーメッセージ > ./xxx > 0 0 -1 該当のソースコード #include <stdio.h> #include <jni.h> int main() { JavaVM *jvm; JNIEnv *env; JavaVMInitArgs args; JavaVMOption option

    • 0評価
    • 373PV
    hayatoU hayatoU 1年以上前に 質問を編集
  • 解決済

    回答
    1

    Javaから静的ライブラリ(.a)の関数を呼び出す

    静的ライブラリをJavaから呼び出す方法について教えていただきたいです。 拡張子はオブジェクトファイルがアーカイブされた(.a)です。 JNIを利用しています。 public class MyClass { static { System.loadLibrary("MyLibrary"); } } として、javaコマンドに

    • 0評価
    • 815PV
    taratail taratail 1年以上前に ベストアンサー
  • 受付中

    回答
    1

    JavaからC言語(SHARED_LIBRARY)を呼び出す為のインターフェイス(型のマッピング)の...

    前提・実現したいこと はじめまして、モモコといいます。 最近、JNIをはじめたところなのですが 環境は、Eclipseを使った JNI のビルド環境はできています。 目的は、Cで書かれたソースをSHARED_LIBRARY化して android(Java)から呼び出したいです。 既に、C側のソースがあるのですがそれには手を加えず行いた

    • 0評価
    • 1137PV
    Momoco Momoco 1年以上前に コメント
  • 解決済

    回答
    1

    android NDKでCの構造体を使うにはどうしたらよいのでしょうか?

    android NDKで、 Java→C++へ構造体の配列を渡したいです。 どのように書けばよいのでしょうか? test.h #define NUM_MAX 100; typedef struct xyzdata { unsigned int Hogeid; float HogeX;

    • 0評価
    • 1293PV
    TarouMos TarouMos 1年以上前に コメント
  • 解決済

    回答
    1

    jnaでファイルのパスを渡すと文字化けする

    Javaで扱っているファイルのパスを渡して、C言語のfopenでファイルを開くという処理を行っているのですが、どうしてもファイルのパスを文字列として渡す際に文字化けしてしまいます。 まず、javaのfileクラスで扱っているファイルのパスをStringとして渡すと、日本語の部分が文字化けし、ファイルのパスをStringからbyte配列へ変換すると、日本

    • 0評価
    • 954PV
    KureteRubyLua KureteRubyLua 1年以上前に ベストアンサー
  • 解決済

    回答
    2

    LinuxからJNIの実行方法

    お世話になります。 LinuxからJNIを実行したいと思い、 http://www5.big.or.jp/~tera/Labo/jni/jni1.html#Javah 上記サイトのHelloWorldを実行してみたのですがうまくいきません。 (上記と実際のソースでの違う箇所はパッケージ宣言があること) Eclipse上でコンパイルされたクラ

    • 0評価
    • 678PV
    s1170022 s1170022 1年以上前に ベストアンサー
  • 解決済

    回答
    1

    JNIを使って二次元配列をcに渡すには

    java内で作成したchar[][]をネイティブメソッドに引数として渡し、cでそれに変更を加えたいと考えているのですが、c内でjobjectarrayをchar[][]に変換する方法がどうしてもわかりません。 まず、一次元配列のコードを書いて試してみました。 ...some codes public TestJNI(){ test1dar

    • 0評価
    • 1306PV
    mnmtksk mnmtksk 1年以上前に ベストアンサー
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    4

  • 総質問数

    22

  • 今週の質問数

    0

関連するタグ

JNIタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る