0

OpenFL を使用して Android アプリを作成し、Google Play で配布しています。armv7デバイスのみをターゲットにしたいのですが、OpenFL はarmv7デフォルトで -only ビルドを行うと思います。

ただし、OpenFL ビルド システムをビルドすると、libs/armeabiフォルダーの代わりにフォルダーが作成され、入力されlibs/armeabi-v7aます。これに関する問題は、これにより、Google Play が結果の apkarmv5/armv6/armv7が実際にはサポートしているだけであるのにサポートしていると信じ込ませることarmv7です。これは、古い/互換性のないデバイスを使用しているユーザーから、私のアプリが 1 つ星のレビューを得ていることを意味します。

このGithub issueで、Joshua Granick (jgranick) は、ビルド ツールがこれを行う理由を説明しています。

ああ、ところで、最初は armeabi-v7 だけを試しましたが、特定のデバイスでは実行できませんでした。これが、現在の動作または armeabi の使用があり、armv5/6 バージョンもある場合にのみ armeabi-v7 を追加する理由です。

彼が言及している問題と、影響を受けるデバイス/Android のバージョンを知りたいです。armv7それが何であるかによっては、ビルドを実行して、バグのあるデバイスを手動でブラックリストに載せることが可能な場合があります。

armv5/armv6最後のオプションは、「ファット」ビルドを実行するか、armv5どこでも互換性があると思われるビルドのみを行うことで、デバイスをサポートすることです。これは、ファイル<architecture>内のタグを使用して非常に簡単です。project.xmlジョシュアが言及した問題を回避する方法がない場合、これは私が取るかもしれないトレードオフです。

また、Google Play 開発者ダッシュボードを使用して、armv5/armv6 デバイスを手動でブラックリストに登録することもできますが、すべてのアプリ/apk に対してこれを行うには非常に時間がかかります。

だから私の質問は次のとおりです: armv7OpenFL を使用して Android ビルドのみを作成し、Google Play で互換性のあるデバイスのみを許可するようにするにはどうすればよいですか? それが不可能な場合、私の最善の選択肢は何ですか?

参考までに、ビルド時に取得した関連する Google Play apk の詳細を以下にarmv7示します。

グーグルプレイアルメアビ

ありがとう!

4

1 に答える 1

0

このGitHub の問題について回答がありました。一部の armv7 デバイスまたは Android のバージョンではlibs/armeabi、apk にフォルダーがない場合にアプリがクラッシュします。ジョシュアは、これがどのようにライムツール (現在version 1.5.7) のセットアップにつながったかを説明しました:

私のSamsung Galaxy S(おそらく他のデバイス)では、「libs/armeabi」フォルダーがない限り、アプリケーションは実行されませんでした

両方のフォルダーがある場合、armeabi-v7a ディレクトリが優先されますが、それ以外の場合は機能しませんでした。そのため、ツールは、armv7 のみをターゲットにする場合は 1 つのフォルダーのみを使用し、armv5 と armv7 の両方を含める場合は両方のフォルダーを使用します。

これに対する適切な解決策はわかりません。ここでの摩擦の重要なポイントは、Google Play の送信プロセスであり、それを説明できるようにする必要があると思います。

これを考えると、私にとって有効な解決策は、単純にアプリのファット ビルドを行い、armv5/armv6 デバイスもサポートすることでした。

于 2015-02-04T13:56:07.997 に答える