Kivy and Playストア

約1年前、 Kivy App Contest 2014コンテストに参加しました。 おもちゃは賞品の1つを獲得し(指名「最高のアイデア」)、私はそれを市場に出すように繰り返し求められました。 私は長い間延期しましたが、昨日、私は最終的に成熟し、夜を過ごしました-レイアウト。 すべてが非常にシンプルであることが判明したため、私は、私のように「テーブルに」キウイに書く人のためにこの指示を書くことにしました。 まあ、またはPythonで書いており、Androidアプリケーションを簡単に書いて、それを市場に出すことさえ知らない人。 この説明は、Android向けの開発における私のようなダミー向けに設計されています。 専門家はここで読むのをやめるか、コメントを修正/補足することができます。



そもそも、キーウィに書いていない人のためのいくつかの言葉(今のところ、これは長くない)。 Kiwiは、コードを変更することなく、純粋なPythonでアプリケーションを作成し、Linux、Windows、OS X、Android、およびiOS用にコンパイルできる非常に便利なフレームワークです。

フレームワークのサイト。

初心者と継続のための良いビデオコース

キウイで書かれたプロジェクトのリスト



それで、あなたはqiwiアプリケーションを持っています、それはPCでうまく働きます、そして今あなたはそれをPlayストアに置きたいです。 これには何が必要ですか?



そもそも、Androidでもうまく機能することを確認してください。 これを確認するには2つの方法があります。

最初の方法は、 Kivy Launcherアプリケーションをデバイスにインストールし、それを使用してソースから直接アプリケーションを起動することです。 それは非常に便利で、優れたテキストエディタがあれば、携帯電話やタブレットで直接開発することもできます。 ただし、注意点が1つあります。 アプリケーションは外部ライブラリを使用しないでください-キーウィと標準Pythonライブラリのみ。 外部ライブラリが使用されている場合でも、実行する可能性があります-ライブラリにバイナリが含まれていないこと、純粋なPythonのみが含まれていることを確認してください。 その場合は、アプリケーションフォルダーにローカルに配置し、それに応じてインポートを変更します。 まだバイナリがある場合、ソースからは動作しません。コンパイルする必要があります。 最初に、レシピリストに使用中ライブラリがあるかどうかを確認します。



そうでない場合は、コンパイルを自分で処理するか、開発者とチャットする必要があります(非常に応答性の高い同志をお勧めします)。 しかし、最も人気のある重要なライブラリは、長い間このリストに載っています。



さらに説明することはすべて、ポピーまたはLinuxで実行されます。 Windowsでは、仮想マシンとイメージをインストールする必要があります。 このページでは、ブルドーザーが事前にインストールされたイメージをダウンロードできます。



buildozerプログラムをインストールします( pip install buildozer )。 アプリケーションフォルダーに移動し、 buildozer initを実行します 。 buildozer.specファイルがフォルダーに表示されます。 好みに合わせて設定を変更します。本当に重要なのは要件です。リリースに関しては、バージョンのファイルは十分に文書化されており、整理は数分で完了します。 そして、まあ、はい、最初のログレベルでさえ、1ではなく2を入力すると、コンパイルがクラッシュした場合にコンパイルがクラッシュする理由がわかります。 次に、 buildozer android debugを実行します。



すべてがうまくいった場合、binフォルダーがプロジェクトフォルダーに表示され、apkファイルがそこに表示されます。

2つの方法のいずれかでプログラムをチェックし、ファイルで処理し、完成させます(冗談です。完璧はありません)。 logcatオプションは非常に便利です。 デバイスをケーブルでusbコンピューターに接続し、 buildozer logcatを実行し、アプリケーションを起動して、コンピューターのログとトレースバックを確認します。 起動時にアプリケーションが静かにクラッシュしたときに便利でした...



それで、あなたはqiwiアプリケーションを持っています、それはアンドロイドでうまく働きます、そして今、あなたはそれをPlayストアに置きたいです。 これには何が必要ですか?



最初にリリースバージョンをコンパイルします。

buildozer Androidリリース

署名されていないapkを受け取りました。署名する必要があります。 このためには、キーを作成する必要があります。

以下を開始します。

keytool -genkey -v -keystore path_to_where_where_will_be_count_key / key_name.keystore -alias short_key_name_key_keyalg RSA -keysize 2048 -validity 10000



キーの準備ができました。 それは目のりんごのように保存し、大切にしなければなりません。 ここで、このキーを使用してアプリケーションに署名する必要があります(新しいバージョンをレイアウトするときに同じキーを使用する場合、新しいキーを作成する必要はありません)。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore path_to_where_key_key / key_name.keystore project_path / bin / unsigned_apk short_name



これで、ファイルは署名なしと呼ばれますが、すでに署名されています。 今では、zipalignユーティリティで最適化することが望ましいです。 これは、インストール中にbuildozerがダウンロードするAndroid SDKにあります。



zipalign -v 4 path_to_signed_apk path_ there_where_will_leap_ ready_apk



準備ができたapkがあります。



今、あなたはいくつかの絵を描く必要があります。



写真は次のとおりです-デバイスに表示されるアプリケーションアイコン(buildozer.specに登録する必要があります)、市場に表示されるアプリケーションアイコン(512x512)。 電話、7インチタブレット、10インチタブレット(一般に、市場でアプリケーションが表示されるデバイス)のスクリーンショット、およびセクションの推奨1024x500画像(うんざりしますが、記入する必要があります)。 スクリーンショットから数分で上記のすべてをカットしましたが、時間をかけて高品質の何かをする方が確かに良いです。



apkとすべての写真があるとき、私たちは最終的に開発者のコ​​ンソールに行き、登録していない場合はGoogleに喜びのために25ドルを支払います(記事の冒頭でこれについて書く必要があるかもしれませんか?)評価、apkをダウンロードし、確認のために数時間待って、市場でアプリケーションをお楽しみください。 レイアウトされたアプリケーションへのリンクはコメントを投げます。



All Articles