web-dev-qa-db-ja.com

PythonスクリプトをAndroid Javaのアプリから?

私はAndroidのPythonコードからJavaスクリプトを実行する方法を見つけようとしています。私はこの問題について調査しましたが、私が見つけた唯一のことつまり、APKでpythonスクリプトをAndroid(Kivyなど)に変換する方法です。

より具体的には、多くの関数を含むスクリプトがあります。私がやりたいのは、このpythonスクリプト内のJavaコードに基づいてオブジェクトを作成することです。このオブジェクトを介して関数を呼び出します。

Pythonにのみ存在するさまざまなライブラリを使用しているため、PythonコードをJavaに変換できません。

どんなアドバイスも役に立ち、深く感謝します。


次のPythonスクリプトのスニペット。暗号化にはライブラリチャームを使用します。

from charm.core.math.integer import integer,serialize,deserialize
class serializeClass:
    def __init__(self)
        ...

    def serialize(self, charm_object):
        assert type(charm_object) == integer, "required type is integer, not: ", type(charm_object)
        return serialize(charm_object)

    def deserialize(self, object):
        assert type(object) == bytes, "required type is bytes, not: ", type(object)
    return deserialize(object)
8
PL13

AndroidでPythonコードを実行できるSL4Aプロジェクトを使用できます。

1
masnun

1つのオプションは、WebサービスAPIを作成して、python結果をHTTP経由で提供できるようにすることです。その後は、Android HTTPと通信するだけです。シンプルなウェブサービス。

いくつかのpython to Javaブリッジを見つけるかもしれませんが、私の経験では、これらのものは実際には常に制限があり、理論的には素晴らしいように見えますが、最終的にはなりません正しく動作しています。

1
Josh Chappelle

Qpythonをチェックしてください。簡単な解決策かもしれません。 Qpython python Androidコアに対してpythonスクリプトを実行するか、自分のコアをデプロイすることができます。

このリポジトリをチェックアウトしてください: https://github.com/qpython-Android/app-call-qpython-api

0
danielrosero