4

Pythonでアプリを作成したいのですが、正しく動作するために必要なものがすべて含まれている必要があります。とマーケットを介してアプリを販売する機能についてのこの投稿を見ましたが、最終的な答えはありませんでした。

現在私が見つけることができる最善の解決策は、このpdfの章(Pro SL4A Apressの本から)にありますが、それでも.apkファイルを作成したとしても、そのアプリをインストールするユーザーは自分のAndroidデバイスにSL4Aを持っている必要があるようです。

SL4Aを.apkファイルに組み込む方法はありますか、それとも、必要なものだけを組み込む方法はありますか?

4

3 に答える 3

3

私の知る限り、この方法で作成されたAPKには、SL4Aが提供するスクリプトインタープリターは含まれていません。ただし、投稿したPDFによると、APKのインストール時にSL4Aと関連するスクリプトインタープリターのインストールを要求する必要があります。

于 2012-01-02T05:46:52.073 に答える
0

そのため、本に記載されている方法で APK をコンパイルすると実際に何が起こるかは、あなたが説明したものとは少し異なります。実際に起こることは、APK ファイルのインストール時に、ユーザーがSL4A ではなくPythonをインストールしているかどうかを確認することです。ユーザーが Python をインストールしていない場合、特定のアプリケーションが特定のコマンドを使用するために BusyBox のインストールを求めるのと同様に、ダウンロードを求めるプロンプトが表示されます。これは、ユーザーがスクリプト環境を持っている必要がないことを意味します。また、実際には python が何であるかを知っている必要さえありません。

サードパーティのモジュール/ライブラリを APK にコンパイルする場合、Eclipse でコンパイルすると、python を含むコンピューター上のフォルダーがポイントされ、そこからコンパイルされます。つまり、追加のモジュールまたはライブラリを APK に入れるために必要なことは、それらが APK のコンパイル時に Eclipse が参照するフォルダーに含まれていることを確認することだけです。デフォルトでは、それがネイティブの Python フォルダーだと思いますが、100% 確信があるわけではないので、間違っている場合は誰か訂正してください。

お役に立てれば!

于 2012-08-22T01:44:03.063 に答える