JythonでAndroid開発が可能か?

Jythonの公式サイト(英語)を見ると、次のように書いてありました。

Q.「モバイルフォーン用アプリを開発するためにJythonを使用できるますか?」
A.「残念ながらできません。JythonはJava SEを必要としますが、モバイルフォーンはJava MEしか持っていないためです。」

stackoverflowに同じような質問があったので見てみると、次のように書いてありました。
Q.「Jythonを使えば、pythonでJavaアプリケーションを書いて、純粋なJabaにコンパイルできるます。アンドロイドプログラミングはJavaで行われます。それならJythonでアンドロイドアプリを開発できるのではないでしょうか?」
A.「Jythonは純粋なJavaにコンパイルするのではなく、Javaバイトコードにコンパイルします。アンドロイド開発のためにはさらにDalvicバイトコードにコンパイルする必要があります。」

ちなみに私自身は、試しにやってみました。アンドロイド開発に使用しているEclipseでJythonが使える環境を整えて、サンプルコードを実行してみました。しかし、Androidプロジェクト内にJythonコードを書いても必要なパッケージをimportできまず、コンパイルできませんでした。
(Jythonプロジェクトで走らせるとコンパイルは出来るます。ただし、クラスが見つからない例外エラーが発生しました。バージョン2.xに落とせば直るかもしれません

スクリプト言語でアンドロイド開発ができるというSLA4というものがあるようです。
これを使うとPython+HTML+CSS+JavaScriptでアンドロイド開発ができるということです。Pythonを使いたいのでこれを検討してみようかと思います。

コメントを残す