最近在 Android Market 上了一支應用程式,
但是某些手機(如:威寶 A688)卻無法搜尋到此程式。
原來是因為這隻程式用到相機功能,
所以產生出來的 APK 檔被自動地加上「自動對焦」的需求。
導致缺乏此功能的手機「莫名地」無法在 Market 上找到此應用程式。
解法很簡單,
在 AndroidManifest.xml 裡明確地將「自動對焦」設為非必須即可:
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
由於 2.0 以上的 SDK 才支援「android:required」屬性,
所以要改用 2.0 以上的 SDK 來編譯,並設定正確的「minSdkVersion」。
P.S. SDK 工具中的 aapt 可以查看 APK 檔實際上的 manifest 內容:
aapt dump badging $APK_PATH