Androidマーケット、v1.xのアプリを大虐殺。

【2011/10/05 追記】
プロジェクト新規作成時のビルド・ターゲットを2.1以上にして(既存プロジェクトだとandroid.jarを2.1以上のものに差し替え)、MIn SDK Versionを1.5や1.6に指定してあげると、Cupcakeでも美味しく召し上がれました。
意外とこのエントリの参照が多いので、追記しました。
偶然見つけた回避法なので、自己責任でどうぞ。

週末に、新規に公開したアプリのDLが一向に伸びない。

で、試しにマーケット覗いたところ、「そんなアプリねぇですよ」と言われるんです。
色々検索ワード変えてみても、NG.

開発者画面開いてみると、確かに公開されてるんだが。
でも、詳細開くと見慣れない警告が出てるんですよね。

この apk は Android マーケットのフィルタリングに使用される 1 件の機能をリクエストしています
android.hardware.touchscreen

英語版:(This apk requests 1 features that will be used for Android Market filtering
android.hardware.touchscreen)

touchscreen。

使ってねぇ。

そんな機能、使ってねぇよ今回!

どうも、AndroidManifest.xml内に「この機能は使わないよ」って明示しておかないといけないらしい。面倒だ。

じゃあ他はどうなんだいと、以前公開した他のアプリも開けてみたら、
同様の事象で全部フィルタリングされてた。もう勘弁してください。

んで、調べたところ

<uses -feature android:name=”android.hardware.location” android:required=”false” />

ってなコードを埋めてあげないといけないルールとなったそうで。
早速追加すると、Eclipse様に

ERROR No resource identifier found for attribute ‘required’ in package ‘android’

と怒られた。どうしろと!?

どうも、
android:required
なんて属性は2.1以降らしく、1.6上にはないらしい。

じゃあアレか?マーケット上から1.x以下のアプリは全て抹殺するってこと?
確かに現状は実質無審査状態なので結構カオスフルでしたが、それはいかんでしょう・・・

そもそも俺、HT-03Aなんですけど?1.6時代に既にメーカから見放されてるんですけど!?
…あ、自力で2.2(Froyo)に卍解したから無問題だった☆

とはいえ、1.6ユーザを切り捨てるなんて方策取りたくないしな。。。どうしたら良いものか。
(基本、自作アプリはv1.5or1.6の動作を保証するようにしています。)