swig for android
TRANSCRIPT
Hiroshi Hashimoto
potatotips #24
2015/12/16
JNI:Java Native Interface
JNA:Java Native Access
SWIG: Simplified Wrapper and Interface Generator
JNR: Java Native Runtime
JNI:Java Native Interface
JNA:Java Native Access
SWIG: Simplified Wrapper and Interface Generator
JNR: Java Native Runtime
SWIG
SWIG
JNIの構成
JAVA layer(java)JNI(C/C++)
Native code(C/C++)
JNI(C/C++)
JNIの構成
JNIを作成
JNIを作成
JNIを作成
JNIを作成
SWIG
SWIG
SWIG
$ brew install https://raw.github.com/cobrateam/formulae/master/swig.rb
SWIG
SWIG
SWIG
SWIG
$ swig -java -package “パケージ名” “.iファイル”
$ swig -java -package jp.hi6484.android.sample.adventcalendarswig jni/sample_advent.i
SWIG
sample_advent_wrap.c
sample_advent.java
sample_adventJNI.java
SWIG
sample_advent_wrap.c
sample_advent.java
sample_adventJNI.java
http://qiita.com/advent-calendar/2015/goodpatch