初めての Android 用ライブ壁紙を作成し、Google Play に公開しました。最初に apk ファイルからインストールしてタブレット (Android 2.2 の Manta MID001) でテストしたところ、正常に動作していました。USB ポートが壊れているため、このデバイスでデバッグする機会がありませんでした。
公開から1週間以上経ちますが、タブレットでGoogle Playの壁紙が表示されません。私は自分の PC からしか見つけることができず、ここから入手できます。他のアプリを見つけて「この開発者からもっと」を選択しても、壁紙が表示されません。何が間違っている可能性がありますか?
ここに私の AndroidManifest.xml ファイルがあります:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pl.bartoszwesolowski.ringlivewallpaperdemo"
android:versionCode="2"
android:versionName="1.1" >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" />
<uses-feature android:name="android.software.live_wallpaper" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<service
android:label="@string/app_name"
android:name=".service.RingWallpaperService"
android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper" android:resource="@layout/wallpaper" />
</service>
</application>
</manifest>
いくつかのライブ壁紙をダウンロードして使用できたので、私のタブレットはライブ壁紙をサポートしていると確信しています。この特定の壁紙を実行して、apk ファイルからインストールしたところ、問題は発生しませんでした。
次の行をマニフェスト ファイルに追加することを提案する StackOverflow に関する他の投稿を読みました。
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true" />
これらのオプションは、Google Play のドキュメントのフィルターに従ってデフォルトで true になっているため、必要ではないと思います。
android: minSdkVersion または android: targetSdkVersion を 3 以下に設定するアプリケーションの場合、要素自体は定義されておらず、使用できる属性はありません。この場合、Google Play はアプリケーションが通常サイズの画面用に設計されていると想定し、通常サイズまたはそれより大きい画面のデバイスにアプリケーションを表示します。
android: minSdkVersion または android: targetSdkVersion が 4 以上に設定されている場合、すべての属性のデフォルトは「true」です。このように、アプリケーションはデフォルトですべての画面サイズをサポートすると見なされます。