2011-01-09 8 views
6

AndroidプラットフォームでPythonとJavaコードを完全に統合する方法はありますか?アンドロイドpythonの完全統合

はい、私はthe question about running Python on AndroidAndroid Scripting Environment (ASE)を見ました。

しかし、それは十分ではないようです(私が間違っていれば私を修正してください)。私はJavaコード内からPythonスクリプトを呼び出すだけでなく、完全に統合できるようにしたいと考えていました。私が最も必要とする機能は、Pythonコードの実行状態を保存し、同じ実行状態に対してオンデマンドでコードのいくつかの部分を実行できることです。

JavaSEでは、私はJythonに依存します。私は(私は可変状態のイントロスペクション呼ぶような何かのように、あまりにも、いくつかの他の機能)its simplest exampleはそれをすべてを示し信じる:

// http://www.jython.org/archive/21/docs/embedding.html 
    PythonInterpreter interp = new PythonInterpreter(); 

    System.out.println("Hello, brave new world"); 
    interp.exec("import sys"); 
    interp.exec("print sys"); 

    interp.set("a", new PyInteger(42)); 
    interp.exec("print a"); 
    interp.exec("x = 2+2"); 
    PyObject x = interp.get("x"); 

    System.out.println("x: "+x); 
    System.out.println("Goodbye, cruel world"); 

は、Android上で、それは可能ですか? ASEは行く方法ですか?

+0

多くは試してみました。 – motoku

答えて

0

ASEがおそらく行く方法です。

私はJythonのエキスパートではありませんが、そのルートへの移行に問題があるとは思いますが、Androidは実際にJavaではありません - 基本言語は同じですが、Android Javaコードは「標準」Javaライブラリのうちの1つであり、独自のバイトコード言語にコンパイルされます。

これは、JythonをAndroidで使用するためのプロジェクトが存在しないことを示しています。その著者は、プロジェクトを殺したとASEにユーザーを誘導します

http://code.google.com/p/jythonroid/

+0

ありがとうございます。 「標準の「Javaライブラリ」のどれか - それは100%真実ではありません。いくつかのパッケージを共有していますが、そのうちのいくつかしか残されていません。 Jythonroid - はい、私はそれを見た。 –

関連する問題