2012/03/08

dynabook AZ: AIDEを使いたいけど・・・

オイラはデベロッパーなヒトではないから、開発環境があるからと行ってなにかクリエイティブな活動ができるワケじゃない。でも環境があって「自分の書いた通りに端末が働く」様を見るのは、やっぱりそれなりにワクワクするもんだ。

かつてMobilegear(MC-MK32)にFreeBSD(俗に言う"PocketBSD")をのっけてた時には、いろんな凄いヒト達がセルフビルド用のパッケージを作ってくれていて、そっからportsを使って他のツールや言語をビルドして・・・あれは結構楽しかった(とおいめ)。
でもMobilegearは確かCPUがフツーのx86と互換だったから、「クロスコンパイル」とかって考えなくてよかった(PCでコンパイルしたものがそのまま端末に持ってこれた)んじゃなかったかな?

Palmの時は・・・pilrcだっけ?あれとPalm謹製のエミュレータ。端末上で動く言語もなんかあった気がするなぁ。Basicとか・・・Cもあった。Pythonみたいなのもあったんじゃなかったっけ?

LinuxZaurus(SL-B500/SL-C1000)の時も、CPUはARM系だしGUIはQtだしでPC側にはクロスコンパイル環境作ったりしていろいろ大変だったかな・・・でもやっぱりスゴいヒト達が一通りパッケージを提供してくれていたので、端末上でも大抵の言語は基本的に使えたし、特にSL-C1000は画面もVGAでキーボードも付いてたから、ちょっとしたスクリプトを書いてみたりとかしてたよなぁ・・・

前置きが長くなったorz...

そして今回、ついにAndroidにも「誰もがそれなりに簡単に手を出せそうな」開発環境がやってきた。それが「AIDE」らしい。


デモ動画ではSGSとかで動かしてるっぽいけど、かなりサクサクしたいい感じに見える。が、VKBでコードを入力していくのは(アシストしてもらえるとはいえ)なんだかなー・・・等と思っていたら、ふと思い出した。オイラにはdynabook AX~通称Aznyanがいるじゃないか!!
家に帰って喜び勇んでインストールして、アプリが起動して「いけるっ」と思った直後・・・・あれぇ?

とりあえずマーケットからインストールして、起動。
新規プロジェクトを作るダイアログが出てくるけど、一旦キャンセル。デフォルトでの作業フォルダ(Eclipseで言うところの「workspace」)が /mnt/sdcard/AppProjects になってるんだけど、AZではこのPathは使えないので、/sdcard もしくは /storage (って、どっちも同じ内部ストレージだけど)に変更する。で、あらためて新しいプロジェクトを開くと、templateから最低限必要なファイルのセットを作ってくれる。

ホントならこの状態で「run」を実行すると、ビルドしてapkを作ってインストールして実行・・・となってくれるんだけど、「Your project contains errors. Please fix them before running your application.」と言われてしまう。でもソースはテンプレートを展開したまんまの内容でコードに間違いがあるようにも見えないし、AIDE自身のチェックでも「エラーはないよ」と言ってくれる。

えぇ~・・・ ( ̄д ̄;) なんでなんでー!?

コードをいじってみても状況は変わらず。なんでやろ~・・・・
いろいろ考えて、とりあえずlogcatしたら、apkをビルドし始めたらしいところにこんなものが。
03-07 13:32:28.770: I/DEBUG(844): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-07 13:32:28.770: I/DEBUG(844): Build fingerprint: 'samsung/GT-P1000/GT-P1000/GT-P1000:2.2/FROYO/XWJJ4:user/release-keys'
03-07 13:32:28.770: I/DEBUG(844): pid: 21352, tid: 21352  >>> /data/data/com.aide.ui/files/aapt <<<
03-07 13:32:28.770: I/DEBUG(844): signal 11 (SIGSEGV), fault addr 0005e7d0
03-07 13:32:28.770: I/DEBUG(844):  r0 0008b930  r1 00001000  r2 0005e7d1  r3 befb7b2c
03-07 13:32:28.770: I/DEBUG(844):  r4 400080cc  r5 0000000f  r6 40008000  r7 afd42328
03-07 13:32:28.770: I/DEBUG(844):  r8 00000000  r9 00000000  10 00000000  fp 00000000
03-07 13:32:28.770: I/DEBUG(844):  ip 400080c0  sp befb7b18  lr afd1936d  pc 0005e7d0  cpsr 60000030
03-07 13:32:28.770: I/DEBUG(844):  d0  0000000000000000  d1  0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d2  0000000000000000  d3  0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d4  0000000100000000  d5  0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d6  0057030000000000  d7  4155c0c020000000
03-07 13:32:28.770: I/DEBUG(844):  d8  0000000000000000  d9  0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d10 0000000000000000  d11 0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d12 0000000000000000  d13 0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  d14 0000000000000000  d15 0000000000000000
03-07 13:32:28.770: I/DEBUG(844):  scr 00000010
03-07 13:32:28.770: I/DEBUG(844):          #00  pc 0005e7d0  
03-07 13:32:28.770: I/DEBUG(844):          #01  pc 0001936a  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #02  pc 000197bc  /system/lib/libc.sososhitGV
03-07 13:32:28.770: I/DEBUG(844):          #03  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #04  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #05  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #06  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #07  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.770: I/DEBUG(844):          #08  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.780: I/DEBUG(844):          #09  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.790: I/DEBUG(844):          #10  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.790: I/DEBUG(844):          #11  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.790: I/DEBUG(844):          #12  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #13  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #14  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #15  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #16  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #17  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.800: I/DEBUG(844):          #18  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.810: I/DEBUG(844):          #19  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.810: I/DEBUG(844):          #20  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.810: I/DEBUG(844):          #21  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.810: I/DEBUG(844):          #22  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.810: I/DEBUG(844):          #23  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #24  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #25  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #26  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #27  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #28  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #29  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #30  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844):          #31  pc 000197bc  /system/lib/libc.so
03-07 13:32:28.820: I/DEBUG(844): code around pc:
03-07 13:32:28.820: I/DEBUG(844): 0005e7b0 ffffffff ffffffff ffffffff ffffffff 
03-07 13:32:28.820: I/DEBUG(844): 0005e7c0 ffffffff ffffffff ffffffff ffffffff 
03-07 13:32:28.820: I/DEBUG(844): 0005e7d0 ffffffff ffffffff ffffffff ffffffff 
03-07 13:32:28.820: I/DEBUG(844): 0005e7e0 ffffffff ffffffff ffffffff ffffffff 
03-07 13:32:28.820: I/DEBUG(844): 0005e7f0 ffffffff ffffffff ffffffff ffffffff 
03-07 13:32:28.830: I/DEBUG(844): code around lr:
03-07 13:32:28.830: I/DEBUG(844): afd1934c f8cde018 f7f4e00c b930ebee 0c0cf844 
03-07 13:32:28.830: I/DEBUG(844): afd1935c 46302201 f7f49900 9803ebe6 47909a05 
03-07 13:32:28.830: I/DEBUG(844): afd1936c f1153c0c d5d735ff 2e006836 463cd1ce 
03-07 13:32:28.830: I/DEBUG(844): afd1937c b9b99901 c03cf8df 300cf857 f8471e58 
03-07 13:32:28.830: I/DEBUG(844): afd1938c b978000c 587a490c e0046810 68059900 
03-07 13:32:28.830: I/DEBUG(844): stack:
03-07 13:32:28.830: I/DEBUG(844):     befb7ad8  b000c9b4  
03-07 13:32:28.830: I/DEBUG(844):     befb7adc  00000014  
03-07 13:32:28.830: I/DEBUG(844):     befb7ae0  b00094a0  /system/bin/linker
03-07 13:32:28.830: I/DEBUG(844):     befb7ae4  b001e9b4  
03-07 13:32:28.830: I/DEBUG(844):     befb7ae8  b000c9b4  
03-07 13:32:28.830: I/DEBUG(844):     befb7aec  b0001c78  /system/bin/linker
03-07 13:32:28.830: I/DEBUG(844):     befb7af0  b001e720  
03-07 13:32:28.841: I/DEBUG(844):     befb7af4  00000005  
03-07 13:32:28.841: I/DEBUG(844):     befb7af8  b000c9b4  
03-07 13:32:28.841: I/DEBUG(844):     befb7afc  b0001de3  /system/bin/linker
03-07 13:32:28.841: I/DEBUG(844):     befb7b00  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b04  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b08  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b0c  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b10  df002777  
03-07 13:32:28.841: I/DEBUG(844):     befb7b14  e3a070ad  
03-07 13:32:28.841: I/DEBUG(844): #01 befb7b18  00001000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b1c  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b20  befb7b2c  
03-07 13:32:28.841: I/DEBUG(844):     befb7b24  0008b930  
03-07 13:32:28.841: I/DEBUG(844):     befb7b28  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b2c  0005e7d1  
03-07 13:32:28.841: I/DEBUG(844):     befb7b30  0008b930  
03-07 13:32:28.841: I/DEBUG(844):     befb7b34  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b38  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b3c  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b40  b000c9b4  
03-07 13:32:28.841: I/DEBUG(844):     befb7b44  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b48  00000000  
03-07 13:32:28.841: I/DEBUG(844):     befb7b4c  afd197c1  /system/lib/libc.so
ふむー・・・多分ビルド工程がsingal 11で落ちたので、「ビルドが通らないってコトはエラーがあるってことだよね?」っていう判断をしてるのかな・・・?
一応、コイツを追いかければどこで落ちちゃうのかは分かるんだろーけど・・・今は知識が足りないし気力がない(ぉぃ
「教えて、エラいヒト!!」状態である。

でもなんとなく落ちちゃうのはAZだけじゃないっぽいから、そのうち使えるよーになるだろ。←投げたww

0 件のコメント: