簡體   English   中英

為什么我的Google Play應用不支持HTC One設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM