2017-05-16 3 views
1

Ich weiß, es gibt andere ähnliche Fragen zu SO, aber keiner von ihnen adressiert dies direkt.Warum wird Android Meine App von Chromebooks "nicht unterstützt"?

Mein AndroidManifest.xml hat diesen Abschnitt drin: sagen Listing Chromebooks als nicht unterstützt

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="25" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-feature android:name="android.hardware.location.gps" /> 

Wie kann ich unter denen sagen, was im Play-Konsole wird, was? Oder wenn es etwas ganz anderes ist?

* UPDATE *

ich zu dem Punkt, wo mein Manifest so aussah, und Play-Konsole noch nicht Chrome als unterstützte Geräte angezeigt hat, so dass ich mit einem Verlust bin.

<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
     <intent-filter android:label="@string/launcher_name"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <receiver android:name="cordova.plugins.Diagnostic$LocationProviderChangedReceiver"> 
     <intent-filter> 
      <action android:name="android.location.PROVIDERS_CHANGED" /> 
     </intent-filter> 
    </receiver> 
    <receiver android:name="cordova.plugins.Diagnostic$NFCStateChangedReceiver"> 
     <intent-filter> 
      <action android:name="android.nfc.action.ADAPTER_STATE_CHANGED" /> 
     </intent-filter> 
    </receiver> 
</application> 
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="25" /> 
<uses-feature android:name="android.hardware.location.gps" required="false" /> 
<uses-feature android:name="android.hardware.touchscreen" required="false" /> 
<uses-feature android:name="android.hardware.location.network" required="false" /> 
<uses-feature android:name="android.hardware.wifi" required="false" /> 

Antwort

2

Nicht alle Chromebooks haben Touchscreens oder GPS. Diese sollten optional sein, nicht erforderlich.

Versuchen Sie, diese

<uses-feature android:name="android.hardware.touchscreen" required="false" /> 
<uses-feature android:name="android.hardware.location.gps" required="false" /> 

Sie haben Ihren Code ändern GPS-Konto nicht vorhanden ist.

+0

Ich habe Probleme damit, dies mit ionic2/cordova zu erreichen. Meine besten Bemühungen resultieren in 'Element uses-feature # android.hardware.location.gps duplicated' Build-Fehlern. Und ich bin mir ziemlich sicher, dass dies aufgrund von Deklarationen im cordova-plugin-geolocation plugin geschieht. – vicatcu

+0

Hilft dies [http://stackoverflow.com/a/29467663/1790644] überhaupt? –

+0

Ich verwende ionic2, nicht phonegap, und in meinem Manifest gibt es nichts, was Telefonie- oder Kamera-Fehler bedeuten würde. – vicatcu

Verwandte Themen