M2IDでJNIアプリを動かす
1.USBでの接続ができない
・USBはHOST側のみのIFのため、開発PCとUSB接続できない。
apkを"adb install"できない
・SDカードをLinuxでマウントして"/data/app/"に直接apkファイルをコピーする
2.ExceptionInInitializerError というエラーが発生
・現象を調べるにもデバッガが繋がらないためログが見れない。
・ログ出力先アプリのlogは普通"/dev/log/main"に出力されるということなので
シリアル接続したTeratermから"cat /dev/log/main"で見れた。
3. .soファイルのリンクエラー
・Java Native Interface (JNI) - java.lang.UnsatisfiedLinkError
というエラーで止まっている。
JNIの"System.loadlibrary("xxx.so")"でエラー。
.soをリンクできていない。
・"/system/lib"配下に.soファイルをコピーすることで実行できた。