2012年2月9日木曜日

vs-android

<インストール>
いろいろやってみてできた結果。
とくに参考になったのは以下のページ。

1. http://www.atinfinity.info/wiki/index.php?Android%2FUsage%20of%20vs-android
2. http://joevtyler.blog.fc2.com/blog-entry-5.html

vs-androidのページ

http://code.google.com/p/vs-android/wiki/Installation





1の参考ページの中で、
 vs-android_samples\bitmap-plasma\AndroidApk\project.properties
内で
target=android-14
と書き直す
とある。でも、ちゃんと動かなかった。<-原因が分からないけど。


同じ点について
2. http://joevtyler.blog.fc2.com/blog-entry-5.html
では、コマンドプロンプトから
android update project -t 1 -p .
を実行と書いてあった。
やってることは同じっぽい。コマンドプロンプトで事前に
android list target
を実行すると、インストールされているplatformの情報がでてきて、そこにidが割り振られる。
この結果は以下のようになった

Available Android targets:
----------
id: 1 or "android-10"
     Name: Android 2.3.3
     Type: Platform
     API level: 10
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
     ABIs : armeabi
----------
id: 2 or "android-13"
     Name: Android 3.2
     Type: Platform
     API level: 13
     Revision: 1
     Skins: WXGA (default)
     ABIs : armeabi
----------
id: 3 or "android-14"
     Name: Android 4.0
     Type: Platform
     API level: 14
     Revision: 3
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800
     ABIs : armeabi-v7a
----------
id: 4 or "android-15"
     Name: Android 4.0.3
     Type: Platform
     API level: 15
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800
     ABIs : armeabi-v7a
----------



開発したいplatformのidと、ソースコードのあるパスを指定しているわけ。
android update project -t (id) -p (  AndroidApk フォルダのパス)
idは、2でも"android-13"でもどちらでもok。

これを実行すると
project.propertiesとlocal.propertiesが更新されて、proguard.cfgというファイルが追加された。
ただし、更新といっても次の点のみ。
project.properties
   target=android-13
local.properties
   sdk.dir=C:\\Program Files (x86)\\Android\\android-sdk

だから、処理は、上でandroidのplatformを変えたのと同じっぽい。
cfgにはクラスが宣言されてるけど、バージョン依存の感じはない。分からないけど、消してもアプリは動いた。

プロジェクトの「構成プロパティ」の設定は
Target Android API level を"android-13"にするといいのかもしれないけど、選択肢になくて、"android-9"にした。
Target Architecture を"ARM Architecture v7-a (armv7-a)"にすると、emulatorと同じになるけど、"ARM Architecture v5te (armv5te)"でも動いた。


それと、emulatorを2つ以上同時には動かせなさそう。


android-10,13は動いたけど、android-14,15は動かない。コンパイルは通ってる。
なんで?


-------------
それにしても、emulatorの起動遅すぎ。

0 件のコメント:

コメントを投稿