0

私は最近、テスト目的でkivyを使用して開発を開始し、最初の.apkを作成し始めたので、1つの質問が思い浮かびます。

main.pyには、apkを配布したい場合に「読み取り可能」にしたくないソースコードが含まれています...したがって、GooglePlay用の.apkを作成するときにプライマリコードをエンコードまたは非表示にする方法はありますかストアまたは通常のLinuxアプリとして?

みんなありがとう!

4

1 に答える 1

6

.py は、.pyo (Python バイトコード、最適化されたバージョン、docstring なし) のみで、apk と最後には同梱されません。それでも、バイトコードは逆にすることができます。

Cythonを使用して、アプリの C を生成できます (.pyx -> .c -> .so)。main.py でできることは次のとおりです。

from myencodedlib import run
run()

そして、バイナリ C にコンパイルしたいすべてのものを含む myencodedlib.pyx ができます。他の人のために行われます。)

最後に 1 つ注意してください。しかし、その後、生成された変数名を使用して、cpython 呼び出しを多数行うことになります。それを理解するのに数時間かかるでしょう。:)

于 2012-09-02T09:49:01.573 に答える