Hatena::Groupstudyroom

文::字

2010-12-31

mirah + android 22:58  mirah + android - 文::字 を含むブックマーク

MirahでrubyライクにAndroid開発 - 僕の今さら日記 を見ながら試してたんだけど、なかなかうまく動かなくて苦戦した。ant の使い方とか覚えるのだるすぎる。

基本的に上記の URL の通りやれば OK なんだけど、あんまり細かい修正方法が書いてないのでメモ。

 SDK Platform Tools component is missing. Please install it with the SDK Manager (tools/android)
    • 上記 URL に書いてある通り、android コマンドで Android SDK and AVD Manager を起動し、左ペインから "Installed Packages" を選び、Update All... を選択してインストールを行う
  • build.properties の修正
    • SDK の場所を自分の環境に合わせて修正する
    • 以下は homebrew で入れた場合の修正 (2010.12.31 現在)
diff --git a/build.properties b/build.properties
index b1efd55..b78744a 100644
--- a/build.properties
+++ b/build.properties
@@ -14,4 +14,4 @@
 #  'key.store' for the location of your keystore and
 #  'key.alias' for the name of the key to use.
 # The password will be asked during the build when you use the 'release' target.
-sdk.dir=/Applications/android/android-sdk-mac_86
+sdk.dir=/usr/local/Cellar/android-sdk/r8
  • build.xml の修正
    • ant compile を実行すると以下のようなエラーが出た
compile:
     [exec] Inference Error:
     [exec] ./wats/skel/Skel.duby:16: Class 'wats.skel.R' not found.
     [exec]     setContentView(R.layout.main);
     [exec]                    ^
     [exec] Result: 1
    • build.xml を以下のように修正したらうまく動いた
diff --git a/build.xml b/build.xml
index 5c18e67..109f111 100644
--- a/build.xml
+++ b/build.xml
@@ -74,7 +74,7 @@
       </exec>
           
        <exec executable="mirahc" dir="src">
-        <env key="CLASSPATH" file="${android.jar}" />
+        <env key="CLASSPATH" file="${android.jar}:../bin/classes" />
         <arg value="-d" />
         <arg value="../bin/classes" />
         <arg value="-c"/>

というかこれでもまだ ant debug したときに bin/Skel-debug.apk が生成されない。なんかそもそも homebrew で入れた zipalign コマンドが空なんだけどなんでなのかよく分からない。

~/skel/skel-mirah-android# ll /usr/local/Cellar/android-sdk/r8/tools/zipalign
-r-xr-xr-x@ 2 tily  wheel  0 12 28 15:21 /usr/local/Cellar/android-sdk/r8/tools/zipalign
~/skel/skel-mirah-android# ll /usr/local/Cellar/android-sdk/r8/bin/zipalign  
-r-xr-xr-x@ 2 tily  wheel  0 12 28 15:21 /usr/local/Cellar/android-sdk/r8/bin/zipalign

とりあえず bin/Skel-debug-unaligned.apk を Skel-debug.apk にリネームして ant install すればインストールしてアプリ実行するところまで成功する。

AnitaAnita2012/06/28 08:05You keep it up now, understnad? Really good to know.

bmajkhfbmajkhf2012/06/29 04:30Gg4Bhu <a href="http://hgbhzmzhsnsu.com/">hgbhzmzhsnsu</a>

bhythpocbhythpoc2012/06/29 15:34BCJviA , [url=http://wufjvpmcnhga.com/]wufjvpmcnhga[/url], [link=http://vycpdxiklgzg.com/]vycpdxiklgzg[/link], http://ejeszredngjs.com/

ycmyzfpkciycmyzfpkci2012/07/01 01:17oLd6sL <a href="http://rmtfwzpdodmn.com/">rmtfwzpdodmn</a>

wzvjwgdtxdwzvjwgdtxd2012/07/01 06:1011Vtwr , [url=http://hrkxkryfqojm.com/]hrkxkryfqojm[/url], [link=http://weqbgauckxif.com/]weqbgauckxif[/link], http://lglcalfckofs.com/