QtとAndroidマーケット、またはアナグラムのセカンドライフ

11月の終わりに、尿が頭を打ったので、 ここにある私のアプリケーションの1つについて、かなり愚かで馬鹿げた投稿を書きました。 それから、ポストはマイナスでした。それは、それが品質であることを考えると、原則として論理的です。



それでも、投稿が悪かったため、アプリケーション自体は悪化しませんでした。 しばらく延期されましたが。 昨夜、 どうやら Qtアプリケーションの開発に携わって金を稼ごうとしているutehacksの男のブログを垣間見ました。 そのため、ブログを見て、最後に「QtでAndroidをターゲットにする」というプレゼンテーションがありました。



このプレゼンテーションでは、いくつかの抽象的な考えに加えて、開発者は、アプリケーションを新しいプラットフォームに移植してAndroidマーケットにアップロードするために必要な手順を詳細に説明しました。 ここでは、これらのステージを簡単にリストします。スライド共有の元のプレゼンテーションからすべての追加情報を取得できます。



画像





だから私たちがする必要があること:

  1. Qtでアプリケーションを作成する
  2. Necessitas Qt SDKを使用して、Androidプラットフォーム向けにビルドおよびテストします
  3. AndroidManifest.xmlに変更を加えて、アプリケーションを再構築します
  4. RSAキーを使用してアプリケーションに署名する
  5. Androidマーケットにサインアップする
  6. アプリケーションを公開する
  7. 市場からのダウンロードのテスト


昨夜、私は最初の2ポイントだけを完了したことに言及する価値があります。 最初の点については書面で意味がありません。2番目の点は、議論中の主題に関するHabrの記事の1つにつながります。



3番目から始めましょう。 プロジェクトのAndroidManifest.xmlファイルで、次の2行を修正する必要があります。

---a/android/AndroidManifest.xml +++b/android/AndroidManifest.xml @@-1,5+1,5@@ <?xmlversion='1.0'encoding='utf-8'?> -<manifestpackage="eu.licentia.necessitas... +<manifestpackage="com.kafeg.Anagram"...
      
      





そして

 ---a/android/AndroidManifest.xml +++b/android/AndroidManifest.xml @@-14,4+14,5@@ <supports-screensandroid:largeScreens="t... <uses-permissionandroid:name="android.pe... <uses-permissionandroid:name="android.pe... +<uses-sdkandroid:minSdkVersion="7"/> </manifest>
      
      





また、Ministroを使用するためのオプションはデフォルトのままにしておく必要があります。つまり、マーケットから依存関係をダウンロードするようにアプリケーションに指示することを覚えておく価値があります。 その後、アプリケーションを再構築し、結果の<app-name> -debug.apkを<app-name> -1.0.apkという名前のディレクトリにコピーします。 そして、第4段階に進みます。



ここでは、受信したパッケージに対していくつかの魔法のアクションを実行するコンソールで2つのコマンドを実行する必要があります。

 $ keytool -genkey -v -keystore kafeg-release-key.keystore -alias kafegkeystore -keyalg RSA -keysize 2048 -validity 10000 ... bla bla bla ... $ jarsigner -verbose -keystore kafeg-release-key.keystore ./<app-name>-1.0.apk kafegkeystore
      
      





最初のコマンドは、リポジトリとキーを作成します。また、リポジトリ自体のパスワードを含む多くの個人的なゴミも要求します。

2番目のチームは実際にアプリケーション自体に署名します。 以上で署名が完了し、アプリケーションの署名、編集が完了し、市場にダウンロードできるようになりました。 次は?



そして、最も興味深いステージ。 まず、市場に登録する必要があります。 これを行うには、約25ドルとクレジットカードが必要です。 リンクmarket.android.com/publishに従い、指示に従います。すべてが明確になっています(理解できない方は、上のリンクのプレゼンテーションをご覧ください)。 この段階で注意したい唯一の最も重要なことは、特別なクレジットカードを特別に注文する必要はなく、簡単なデビット(給与)カードで料金を支払うことができるということです。 たとえば、 KazKomの Visa Electronがあります。



支払い後、差し引かれた金額は、しばらくの間、ブロックされた金額に留まります。 たとえば、これまでブロックされていましたが、Google Checkoutによると、売り手はすでに全額を償却しているとのことです。 以上で、無料のアプリケーションを公開できるようになりました。 有料で公開するには、売り手として登録する必要がありますが、これは私の計画の一部ではありませんでした。 どうぞ...



新しい無料のアプリケーションを公開するためのインターフェースはすぐに表示されますが、支払い後約6〜10時間で機能します。 この期間が終了する前に、新しいスクリーンショットまたはアイコンをアップロードしようとすると、「JSON形式で応答を処理することはできません。blablabがある場合はパーサーを無効にしてください」などのメッセージが表示されます。 時間が経つと、インターフェイスは動作し、あなたが彼に与えたものをすべて静かに食べます。 後で出会った唯一の問題は、公開されたアプリケーションでも直接リンク経由でアクセスできることですが、それでもしばらく(約30分)検索結果に表示されませんでした...少し面倒でした。



そして最後に、テスト。 これを行うには、スマートを取り、テストアプリケーションを削除し、設定のデバッグをオフにし、ダウンロードしたすべてのアプリケーションと共にMinistroを削除し、アプリケーションのページで市場に行き、[インストール]ボタンをクリックしました。 インストール後、アプリケーションを起動しました。Ministroとライブラリをダウンロードし、[OK]を数回クリックする必要があり、2分後には既に再生されていました。



それは基本的にそれです。 昨日、15分間マーケットに登録した後、Androidマーケットの記事へのロングウェイを読んでいると、準備ができずに夕方に上記の (生地の受け取りを除く)を完了したため、少し困惑しました。



もちろん、このアプリケーションは市場に投稿された最初のQtアプリケーションの1つであるため、このアプリケーションに関するフィードバック、エラーおよびクラッシュレポート、コメント、追加などを入手したいと思います。 ありがとう



ブラウザーで表示するための直接リンク: market.android.com/details?id=com.kafeg.Anagram

デバイスからダウンロードするQRコード:

画像

検索結果ページ



私は、目標が達成されており、顔のパフォーマンスの証拠であり、多くの既製のQtアプリケーションを新しいプラットフォームに移植することはすでにかなり可能であると信じています。



All Articles