My blog

Add intelligent tagline here

[Python][Android]Python mini Hack-a-thonに参加してきました。

株式会社gumiを会場にして行われた、Python mini Hack-a-thonに参加してきました。

Pythonに関連すること、ということで、Android Scripting Environmentを使って、pythonでアプリケーションを構築してみようとしました。

結論から言うと諦めたんですけどね…。

http://f.hatena.ne.jp/images/fotolife/r/rudi/20101120/20101120152121.jpg

環境の構築

http://code.google.com/p/android-scripting/wiki/SharingScripts

を参考にして環境を構築します。普段はEclipseですが、今回はAntを使ってみます。

  • 1. テンプレートファイルをダウンロードします * http://android-scripting.googlecode.com/hg/android/script_for_android_template.zip
  • 2. テンプレートを展開します * % unzip -d <path/project_directory> script_for_android_template.zip
  • 3. ANDROID_SDKの環境変数をandroid sdkがある場所に設定します。 * % export ANDROID_SDK=<path/to/android-sdk/>
  • 4. rood directoryに行き、package名を設定する * % sh configure_package.sh <your_fully_qualified_package_name> * 例) % sh configure_package.sh info.tdoc.pytest
    1. build.xmlの中のプロジェクト名を好きなものに変えます
    1. あとは、res/raw ディレクトリの中のscript.pyをいじります
    1. AndroidManifest.xmlの permission でいらないものをコメントアウト
  • 8. あとは普通にbuildします * http://developer.android.com/intl/ja/guide/developing/other-ide.html#ReleaseMode

ant installで端末に突っ込むと、端末から実行出来るようになります。環境がない場合、実行した後にダウンロードするかどうか聞いてくれます。

しかし…

起動しない。adb logcatで見ると、

V/sl4a.Process$1:132( 3619): Process 3762 exited with result code 255.

って言われてしまう。ならばと、adb shellで直接実行してみると、

$ /data/data/com.googlecode.pythonforandroid/files/python/bin/python reloc_library[1302]:  3765 cannot locate '__aeabi_dcmpun'...CANNOT LINK EXECUTABLE

って言われる。ぐぐってみると、xperiaも同じ状況らしい。issue listを見ても、解決されたという話はない。 いじるためにroot取ってやろうかと思ったが、OSバージョンアップしてしまったので、それもできないらしい…

というわけで、詰み。orz。

追記: ぐぐったページを良く読んだら分かったんだけど、要はEclair(2.1)以降でないとaeabi_dcmpunがないということらしい。従って、1.6のIS01ではどうがんばっても無理、ということでした。IS01のroot取得、2.2のROM焼きに期待したい。