【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の動作を保証するようにしています。)