![](/img/trans.png)
[英]Why is my Android App unsupported for ALL devices on google play?
[英]Why HTC One is unsupported device for my app on google play
我為所有照相手機創建了一個應用程序。 但是,當我將應用程序上載到Playstore時, HTC One被列為不受支持的設備 。 因此HTC One用戶無法安裝該應用程序。
這里還有更多不受支持的設備 : Sony Xperia Z,HTC One和Samsung Galaxy S4。
我清單上的幾行內容:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<compatible-screens>
<!-- all small size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="xhdpi"
android:screenSize="small" />
<!-- all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
</compatible-screens>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" />
我的S4 返回 DisplayMetrics.DENSITY_XXHIGH 的densityDpi和Configuration.SCREENLAYOUT_SIZE_NORMAL。 因此,您必須將這些設置添加到清單中。 HTC One和Xperia Z可能具有與S4相同的值。
另外,最新的api版本是18。您可能要考慮更新android:targetSdkVersion
。
Play的過濾功能完全按照清單中的說明進行。 由於您正在使用該元素,並且僅列出ldpi-xhdpi和小型普通屏幕,因此您可以得到。 請注意,您需要指定EACH配置[1],然后才能運行您的應用程序。 因此,如果出現了新設備,例如xxhdpi或什至不存在的大型甚至新奇的配置,則需要更新應用程序。
解決方案是找出要您的應用處理的設備的密度/屏幕尺寸是多少並添加它們,或者使用元素。 或關閉屏幕過濾功能,即使布局不是針對平板電腦進行了優化,具有正確設計布局的應用程序也可以在任何屏幕尺寸上運行。
[1] http://developer.android.com/guide/topics/manifest/compatible-screens-element.html
感謝您提供答案,這有助於我解決此問題。
由於某些最新手機(Sony Xperia Z,HTC One和Samsung Galaxy S4)的屏幕密度是xxhpdi和android:screenDensity此屬性當前不接受xxhdpi作為有效值,但是您可以將480指定為該值,即xhdpi屏幕的近似閾值。
只需在清單中添加以下行即可。
<screen
android:screenDensity="480"
android:screenSize="normal" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.