私は、AndroidアプリケーションをビルドするためにPythonを使用するいくつかの方法を見つけました。しかし、それらはすべてsl4aとpythonforandroidをインストールする必要があります。 それはとても複雑ですので、私のアンドロイドアプリプロジェクトにsl4aをパッケージする方法はあります。そして、私がapkをインストールしたら、もうsl4aをインストールする必要はありません。sl4aをインストールせずにアンドロイドでPythonコードを呼び出す方法はありますか?
5
A
答えて
3
次のリンクでKivyを使用することができます。
これは、uは、以下のトピックに見て助けることができます。
How can I integrate a Python code in the Android Java app?
はあなたのこのヘルプを願っています。
1
You これを行う。それは、あなたのアプリにPythonインタプリタ(NDKでコンパイルされたもの)をパッケージ化し、標準のNDKメカニズムを介して起動することです。これは同じことです。 Kivyはそうですが、Javaブートストラップを使って(Kivyのように)自分のアプリケーションにコードを追加して、Pythonが他のすべてを管理できるようにします。
最近少し議論/開発が行われているオプションの1つは、python-for-androidを使用してすべてのPythonコンポーネントをビルドし、Javaプロジェクトにコピーして処理するコードを追加することです。これは可能ですが、現時点では簡単ではありませんが、必要な出力を得るために内部的にどのように動作するかを調べる必要があります。
もう1つのオプションは、Python以外のコンパイル済みコードを必要としない場合は、CrystaX NDKのプリコンパイル済みのPythonバイナリを直接使用することです。この場合、Pythonバイナリを含めて、 Android.mk。インタプリタとやりとりするにはまだCとNDKのコードが必要ですが、そのプロセスはかなり簡単です。
(SL4Aには独自のいくつかのAndroidビルドツールが用意されていますが、これにも使用できますが、SL4AはSL4Aがちょうどその上に余分なことをすると思うので、 Pythonインタープリタを持っている)。
関連する問題
- 1. Android:JavaコードからPythonスクリプト(SL4A経由)を呼び出す
- 2. コードを表示せずにjsを呼び出す方法
- 3. PythonでExcel VBA関数を呼び出せる方法はありますか?
- 4. WebViewを使わずにhtml5からアンドロイドの関数を呼び出す方法はありますか?
- 5. 春のmvcで.htmlを拡張せずに残りのAPIを呼び出す方法はありますか
- 6. Javaでリストを呼び出す方法はありません
- 7. python appengineでベースハンドラーからハンドラーを呼び出す方法はありますか?
- 8. デバッガのビジュアライザをコードで呼び出す方法はありますか?
- 9. メソッドを実行せずにメソッド呼び出しと戻り値をモックする方法はありますか?
- 10. AndroidでActionScriptを呼び出す方法はありますか?
- 11. Cコードからアセンブリ関数を呼び出す方法はありますか?
- 12. マニュアルページをインストールせずにOpenSSLをインストールする方法はありますか?
- 13. Swiftで返信せずにfuncを呼び出す方法は?
- 14. ランダムリスト関数をPythonでchaningせずに呼び出すには?
- 15. pythonコードを変更せずに "print"コマンドの出力をファイルにリダイレクトする方法はありますか?
- 16. Pythonクラスメソッド - 呼び出しを短くする方法はありますか?
- 17. インスタンス化を指定せずにクラステンプレートの静的メソッドを呼び出す方法はありますか?
- 18. コンソールを表示せずに_wsystemを呼び出す方法は?
- 19. プライベートメソッドを呼び出す方法はありますか?
- 20. コントロールイベントを呼び出さない方法はありますか?
- 21. TypeErrorを呼び出さずに、引数の数が違うPython関数を呼び出す方法はありますか?
- 22. jpythonを使用せずにJavaコードからpython関数を呼び出す方法
- 23. Pythonでクラスを初期化せずにクラスメソッドを呼び出す
- 24. Androidで2回のasyncTask呼び出しの後に文を呼び出す方法はありますか?
- 25. PythonからC#コードを呼び出す方法
- 26. パッケージをインストールせずにPostSharpを使用する方法はありますか
- 27. インスタンス変数をC++でコンストラクタを呼び出さずに代入する方法はありますか?
- 28. インターフェイスを開かずにJavaからAlloyを呼び出す方法はありますか?
- 29. メッセージボックスを使用せずにBizTalkオーケストレーションを呼び出す方法
- 30. 、クラス名を使用せずにコンストラクタメソッドを呼び出す方法
トピック: [Android JavaアプリケーションでPythonコードを統合するにはどうすればよいですか?](https://www.quora.com/How-can-I-integrate- Python-code-in-the-Android-Java-app) そして、私があなたが確認すべきもう一つの良いプロジェクトがあります:[python-for-android](https://github.com/kivy/python -for-android) – Sir1