Drowsy Dog's Diary

any note, any thought

2013年6月24日
by kazoo
0 comments

Eclipse Memory Analyzer Tool と Android 環境での Out of memory デバッグ

先日来、Android アプリのデバッグ作業の必要に駆られ、あまり好きではない Eclipse さんと向き合っております。

くそう、Android なんて興味無いのに(暴言)。
…嘘です。ちょっと嫌いなだけです。ドロイド君のことは愛していますが、本名は “Bugdroid” ということを最近知ってショックを受けました。好きな食べ物は林檎とペンギンです。

で、ある Out of memory Error を調べるために、Eclipse に Memory Analyzer Tool(MAT) を導入した際の、メモ。
>>>続きを読む

2013年6月21日
by kazoo
1 Comment

JNIへのポインタ渡し

久々に JNI いじったら案の定忘れててハマった。
盛大に時間を奪われて悲しいのでメモっておく。。

Java 層から Native への Byte 配列のポインタ渡しは、GetByteArrayElements() を使ってインターフェースポインタ env から取得する。

配列のサイズを取得するには GetByteArrayLength()。
Native 側での参照が終了したら、ReleaseByteArrayElements() で解放してやる。
そのままポインタに触ると signal 11 で落ちるんだけど、「通ることもある」のが余計に厄介。。

ついでに String の場合は

2013年6月20日
by kazoo
0 comments

r8e の ndk-build clean で syntax error

はて?

普通にツール側の書式ミスだった模様。
NDK のインストール場所から、
android-ndk-r8e/build/core/build-binary.mk
を修正する。49行目。

http://stackoverflow.com/questions/15982658/error-on-ndk-build-clean

2013年6月19日
by kazoo
0 comments

Eclipse から ndk-build の設定とか ADT22 でのエラーとか

珍しく Android の話。
僕の知識は 2.3 くらいで止まっているのですが、超久しぶりに Android 開発環境が必要になり、
それじゃあせっかくと Eclipse をアップデートして、ADT を rev.22.0.1 にしました。
環境は Mac OSX Lion + Eclipse Juno です。

“Missing styles. Is the correct theme chosen for this layout”

そしたら、ビルドできなくなった。ぎゃー。
 
>>>続きを読む