4

Google Play で .apk を公開すると、次のように表示されます: 0 台のデバイスがサポートされています。apk の説明の下部には、「ネイティブ プラットフォーム: actionbarsherlock、SherlockNavigatorDrawer」と書かれています。これらは、私のプロジェクトで使用したライブラリです。それらは .jars ではなく、アプリの libs フォルダーに入れたフォルダーです。問題はこれです: Google Play はこれら 2 つのライブラリを「ネイティブ プラットフォーム」と見なし (正確な意味や意味はわかりません)、デバイスのサポートでフィルタリングが発生します。何が原因なのか考え中です。私のプロジェクトは友人とのコラボレーションであり、プロジェクトは Eclipse で数回実行およびビルドされ、Aide にエクスポートされました (Aide はタブレットでアプリを開発できるアプリです)。たぶん、これは単なる「パス」の問題か... ? Aideのlibフォルダーにライブラリがあり、そこにapkをビルドしましたが、ライブラリに関するパスまたは何かがEclipseのもののままだった可能性があります(Eclipseでは、libsフォルダー内にライブラリを配置しなかった可能性があります)。

4

1 に答える 1

2

私は解決策を見つけることができました。Aide を使用するすべての開発者を支援したいと思います。ライブラリが別のライブラリに依存している場合 (SherlockNavigationDrawer や actionbarsherlock など)、一方を他方の libs フォルダーに配置するのではなく、外部フォルダーから参照します。プロジェクトとライブラリについても同じです: プロジェクトの libs フォルダにライブラリ (ABS など) を配置しないでください。ただし、外部フォルダに残して、プロジェクトの project.properties ファイルを作成する参照を書き込みます。現在、3900 を超えるデバイスがサポートされています。これが役立つことを願っています:-)

于 2013-10-04T18:42:23.883 に答える