2015-09-04 170 views
0

下面是我的Android清單。任何人都可以幫助我,爲什麼我的應用程序顯然不支持任何設備,當apk上傳到android play/dev控制檯?
我已經包含支持/兼容屏幕,但我知道只有一個是必需的。我沒有「虛假」的價值/屬性,我的所有權限都是正確的。Android App Publishing - 「沒有設備支持」

我意識到這可能是重複的,但是,我發現的唯一問題是我沒有的問題(false屬性等)或僅適用於該應用不支持的特定設備。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="PACKAGE.NAME" 
    android:versionCode="7" 
    android:versionName="0.1.4"> 

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:resizeable="true" 
     android:xlargeScreens="true"/> 

    <compatible-screens> 
     <!--Only hdpi and xhdpi for normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 

     <!-- all large size screens --> 
     <screen android:screenSize="large" android:screenDensity="ldpi" /> 
     <screen android:screenSize="large" android:screenDensity="mdpi" /> 
     <screen android:screenSize="large" android:screenDensity="hdpi" /> 
     <screen android:screenSize="large" android:screenDensity="xhdpi" /> 

     <!-- all xlarge size screens --> 
     <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 

     <!-- Special case for Nexus 7 --> 
     <screen android:screenSize="large" android:screenDensity="213" /> 

    </compatible-screens> 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="20"/> 

    <uses-feature android:name="android.feature.CAMERA" 
     android:required="true" 
     android:glEsVersion="0x00020000"/> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

    <application 
     android:name="NAME" 
     android:allowBackup="true" 
     android:icon="@drawable/logoapp" 
     android:label="@string/app_name"> 

     <meta-data android:name="assist-host" android:value="IP_ADDRESS"/> 
     <meta-data android:name="assist-port" android:value="PORT_NO"/> 

     <activity android:name=".LoginActivity" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:label="@string/app_name" 
      android:windowSoftInputMode="adjustResize|stateVisible"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Main"/> 
     <activity android:name=".InCallActivity" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:launchMode="singleTask"/> 

     <activity android:name=".ResolutionActivity" 
      android:label="@string/title_activity_resolution" /> 
     <activity android:name=".CameraSelectionActivity" 
      android:label="@string/title_activity_camera_selection" /> 

     <activity android:name=".MainActivity"/> 
     <activity android:name=".PreferencesActivity"/> 

     <activity android:name=".ActivityLAInCall" 
      android:launchMode="singleTop"/> 

     <service android:name=".RingtoneBackgroundService"/> 
     <service android:name=".AssistService"/> 
    </application> 
</manifest> 
+1

'android.feature.CAMERA'這似乎是一個不正確允許!正確的是'android.hardware.camera' –

回答

2

只需添加

<supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:requiresSmallestWidthDp="720" 
     android:resizeable="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

爲支撐,屏幕的詳細信息讀取如果這個page

刪除此您的應用程序不支持平板電腦android:requiresSmallestWidthDp="720"


刪除兼容屏來自清單的元素,因爲

注意:通常情況下,你不應該使用這個清單元素兼容屏。使用此元素可以顯着減少應用程序的潛在用戶羣,因爲如果用戶沒有列出屏幕配置的設備,則不允許用戶安裝應用程序。當應用程序絕對不適用於特定的屏幕配置時,您應該僅將它用作最後的手段。您應該遵循「支持多個屏幕」的指南,爲多個屏幕提供可擴展的支持,使用不同的屏幕大小和密度的佈局和位圖。

在這裏閱讀更多compatible-screens

因此,刪除下面代碼的Android清單後做

<!-- all large size screens --> 
    <screen android:screenSize="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 

    <!-- all xlarge size screens --> 
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 

    <!-- Special case for Nexus 7 --> 
    <screen android:screenSize="large" android:screenDensity="213" /> 

</compatible-screens> 

荷蘭國際集團這一點,你的應用程序支持更多的則8000個設備:)

也改變這種android.feature.CAMERAandroid.hardware.camera,如果不能需要相機,然後改變這種android:required="true"android:required="false"

+0

這工作,謝謝。我認爲主要問題是相機。該死的複製和粘貼! – hipkiss

+0

我認爲'兼容屏幕'主要問題,我會嘗試錯誤的未來,並讓你知道一段時間後。發生了什麼 –

+0

我之前嘗試了沒有額外的屏幕,也沒有工作,唯一的共同點是feature.camera。我已經上傳到現在的商店,它的工作原理。 :-) 6000個支持的設備。 – hipkiss