私は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)
AndroidでPythonコードを実行できるSL4Aプロジェクトを使用できます。
1つのオプションは、WebサービスAPIを作成して、python結果をHTTP経由で提供できるようにすることです。その後は、Android HTTPと通信するだけです。シンプルなウェブサービス。
いくつかのpython to Javaブリッジを見つけるかもしれませんが、私の経験では、これらのものは実際には常に制限があり、理論的には素晴らしいように見えますが、最終的にはなりません正しく動作しています。
Qpythonをチェックしてください。簡単な解決策かもしれません。 Qpython python Androidコアに対してpythonスクリプトを実行するか、自分のコアをデプロイすることができます。
このリポジトリをチェックアウトしてください: https://github.com/qpython-Android/app-call-qpython-api