Почему Android My App не поддерживается Chromebook?

Я знаю, что на SO есть и другие подобные вопросы, но ни один из них не касается этого напрямую.

В моем AndroidManifest.xml есть этот раздел:

<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" />

Как я могу узнать, что из этого приводит к тому, что Play Console сообщает, что Chromebook не поддерживается? А если совсем другое?

* ОБНОВЛЕНИЕ *

Я дошел до того, что мой манифест выглядел так, а Play Console по-прежнему не указывал Chromebook в качестве поддерживаемых устройств, поэтому я в растерянности.

<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" />

person vicatcu    schedule 16.05.2017    source источник


Ответы (1)


Не все Chromebook будут иметь сенсорные экраны или GPS. Они должны быть необязательными, необязательными.

Попробуй это

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

Возможно, вам придется изменить свой код для учета отсутствия GPS.

person Matt Clark    schedule 16.05.2017
comment
Я борюсь с тем, как это сделать с ionic2/cordova, все мои усилия приводят к ошибкам сборки Element uses-feature#android.hardware.location.gps duplicated. И я почти уверен, что это происходит из-за объявлений в плагине cordova-plugin-geolocation. - person vicatcu; 17.05.2017
comment
Я использую ionic2, а не phonegap, и в моем манифесте нет ничего, что могло бы подразумевать проблемы с телефонией или камерой. - person vicatcu; 17.05.2017
comment
Тогда как насчет этого? Я ответил на ваш первоначальный вопрос, теперь вам решать, использовать ли это предложение. Я дал вам ответ, который я мог. Сейчас я просто гуглю, что и у вас есть возможность сделать. Я никогда не говорил, что вам нужно использовать телефонию камеры, я просто поделился этой ссылкой в ​​качестве примера. Вы бы изменили свои разрешения, чтобы соответствовать. - person Matt Clark; 17.05.2017
comment
Не беспокойтесь, поверьте мне, я охотился за этим в течение нескольких дней, и я, конечно, не ожидаю, что вы будете искать меня в Google :-). Я очень признателен за помощь, которую вы уже предложили. Совсем не хотел показаться грубым. - person vicatcu; 18.05.2017