かつて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をビルドし始めたらしいところにこんなものが。
ふむー・・・多分ビルド工程がsingal 11で落ちたので、「ビルドが通らないってコトはエラーがあるってことだよね?」っていう判断をしてるのかな・・・?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 0005e7d003-07 13:32:28.770: I/DEBUG(844): r0 0008b930 r1 00001000 r2 0005e7d1 r3 befb7b2c03-07 13:32:28.770: I/DEBUG(844): r4 400080cc r5 0000000f r6 40008000 r7 afd4232803-07 13:32:28.770: I/DEBUG(844): r8 00000000 r9 00000000 10 00000000 fp 0000000003-07 13:32:28.770: I/DEBUG(844): ip 400080c0 sp befb7b18 lr afd1936d pc 0005e7d0 cpsr 6000003003-07 13:32:28.770: I/DEBUG(844): d0 0000000000000000 d1 000000000000000003-07 13:32:28.770: I/DEBUG(844): d2 0000000000000000 d3 000000000000000003-07 13:32:28.770: I/DEBUG(844): d4 0000000100000000 d5 000000000000000003-07 13:32:28.770: I/DEBUG(844): d6 0057030000000000 d7 4155c0c02000000003-07 13:32:28.770: I/DEBUG(844): d8 0000000000000000 d9 000000000000000003-07 13:32:28.770: I/DEBUG(844): d10 0000000000000000 d11 000000000000000003-07 13:32:28.770: I/DEBUG(844): d12 0000000000000000 d13 000000000000000003-07 13:32:28.770: I/DEBUG(844): d14 0000000000000000 d15 000000000000000003-07 13:32:28.770: I/DEBUG(844): scr 0000001003-07 13:32:28.770: I/DEBUG(844): #00 pc 0005e7d003-07 13:32:28.770: I/DEBUG(844): #01 pc 0001936a /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #02 pc 000197bc /system/lib/libc.sososhitGV03-07 13:32:28.770: I/DEBUG(844): #03 pc 000197bc /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #04 pc 000197bc /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #05 pc 000197bc /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #06 pc 000197bc /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #07 pc 000197bc /system/lib/libc.so03-07 13:32:28.770: I/DEBUG(844): #08 pc 000197bc /system/lib/libc.so03-07 13:32:28.780: I/DEBUG(844): #09 pc 000197bc /system/lib/libc.so03-07 13:32:28.790: I/DEBUG(844): #10 pc 000197bc /system/lib/libc.so03-07 13:32:28.790: I/DEBUG(844): #11 pc 000197bc /system/lib/libc.so03-07 13:32:28.790: I/DEBUG(844): #12 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #13 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #14 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #15 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #16 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #17 pc 000197bc /system/lib/libc.so03-07 13:32:28.800: I/DEBUG(844): #18 pc 000197bc /system/lib/libc.so03-07 13:32:28.810: I/DEBUG(844): #19 pc 000197bc /system/lib/libc.so03-07 13:32:28.810: I/DEBUG(844): #20 pc 000197bc /system/lib/libc.so03-07 13:32:28.810: I/DEBUG(844): #21 pc 000197bc /system/lib/libc.so03-07 13:32:28.810: I/DEBUG(844): #22 pc 000197bc /system/lib/libc.so03-07 13:32:28.810: I/DEBUG(844): #23 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #24 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #25 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #26 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #27 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #28 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #29 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #30 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): #31 pc 000197bc /system/lib/libc.so03-07 13:32:28.820: I/DEBUG(844): code around pc:03-07 13:32:28.820: I/DEBUG(844): 0005e7b0 ffffffff ffffffff ffffffff ffffffff03-07 13:32:28.820: I/DEBUG(844): 0005e7c0 ffffffff ffffffff ffffffff ffffffff03-07 13:32:28.820: I/DEBUG(844): 0005e7d0 ffffffff ffffffff ffffffff ffffffff03-07 13:32:28.820: I/DEBUG(844): 0005e7e0 ffffffff ffffffff ffffffff ffffffff03-07 13:32:28.820: I/DEBUG(844): 0005e7f0 ffffffff ffffffff ffffffff ffffffff03-07 13:32:28.830: I/DEBUG(844): code around lr:03-07 13:32:28.830: I/DEBUG(844): afd1934c f8cde018 f7f4e00c b930ebee 0c0cf84403-07 13:32:28.830: I/DEBUG(844): afd1935c 46302201 f7f49900 9803ebe6 47909a0503-07 13:32:28.830: I/DEBUG(844): afd1936c f1153c0c d5d735ff 2e006836 463cd1ce03-07 13:32:28.830: I/DEBUG(844): afd1937c b9b99901 c03cf8df 300cf857 f8471e5803-07 13:32:28.830: I/DEBUG(844): afd1938c b978000c 587a490c e0046810 6805990003-07 13:32:28.830: I/DEBUG(844): stack:03-07 13:32:28.830: I/DEBUG(844): befb7ad8 b000c9b403-07 13:32:28.830: I/DEBUG(844): befb7adc 0000001403-07 13:32:28.830: I/DEBUG(844): befb7ae0 b00094a0 /system/bin/linker03-07 13:32:28.830: I/DEBUG(844): befb7ae4 b001e9b403-07 13:32:28.830: I/DEBUG(844): befb7ae8 b000c9b403-07 13:32:28.830: I/DEBUG(844): befb7aec b0001c78 /system/bin/linker03-07 13:32:28.830: I/DEBUG(844): befb7af0 b001e72003-07 13:32:28.841: I/DEBUG(844): befb7af4 0000000503-07 13:32:28.841: I/DEBUG(844): befb7af8 b000c9b403-07 13:32:28.841: I/DEBUG(844): befb7afc b0001de3 /system/bin/linker03-07 13:32:28.841: I/DEBUG(844): befb7b00 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b04 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b08 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b0c 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b10 df00277703-07 13:32:28.841: I/DEBUG(844): befb7b14 e3a070ad03-07 13:32:28.841: I/DEBUG(844): #01 befb7b18 0000100003-07 13:32:28.841: I/DEBUG(844): befb7b1c 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b20 befb7b2c03-07 13:32:28.841: I/DEBUG(844): befb7b24 0008b93003-07 13:32:28.841: I/DEBUG(844): befb7b28 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b2c 0005e7d103-07 13:32:28.841: I/DEBUG(844): befb7b30 0008b93003-07 13:32:28.841: I/DEBUG(844): befb7b34 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b38 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b3c 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b40 b000c9b403-07 13:32:28.841: I/DEBUG(844): befb7b44 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b48 0000000003-07 13:32:28.841: I/DEBUG(844): befb7b4c afd197c1 /system/lib/libc.so
一応、コイツを追いかければどこで落ちちゃうのかは分かるんだろーけど・・・今は知識が足りないし気力がない(ぉぃ
「教えて、エラいヒト!!」状態である。
でもなんとなく落ちちゃうのはAZだけじゃないっぽいから、そのうち使えるよーになるだろ。←投げたww
0 件のコメント:
コメントを投稿