2017-07-28 1 views
0

Je suis confronté à l'erreur étrange avec AndroidManifest, évidemment, somehting n'est pas correct avec mon AndroidManifest puisque Google rejette le support de l'appareil.Impossible de télécharger l'application depuis Google Play. L'application Android est pris en charge par 0 périphériques

Voici un exemple de complètement fusionné AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:versionCode="10009" android:versionName="1.0.9" 
    package="" platformBuildVersionCode="25" 
    platformBuildVersionName="7.1.1"> 
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" /> 
<uses-feature android:name="android.hardware.location.gps" android:required="true" /> 
<uses-feature android:name="android.hardware.location.network" android:required="true" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-feature android:name="android.hardware.camera" android:required="true" /> 
<uses-feature android:name="android.hardware.camera2" android:required="true" /> 
<uses-feature android:name="android.hardware.bluetooth" android:required="true" /> 
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-feature android:name="android.hardware.camera2.full" /> 
<uses-feature android:name="android.hardware.sensor.compass" /> 
<uses-feature android:name="android.hardware.sensor.gyroscope" /> 
<uses-feature android:name="android.hardware.sensor.accelerometer" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<supports-screens android:anyDensity="true" android:normalScreens="true" android:largeScreens="true" /> 
<uses-feature android:name="android.hardware.telephony" android:required="false" /> 
<uses-feature android:name="android.hardware.wifi" android:required="false" /> 
<meta-data android:name="android.support.VERSION" android:value="25.3.1" /> 
<application android:theme="@style/AppTheme_NoActionBar" android:label="@string/app_name" android:icon="@mipmap/civitavecchia_app_icon" android:name="hr.sil.civitavecchia.AppRelease" android:allowBackup="false" android:largeHeap="true" android:supportsRtl="true" android:roundIcon="@mipmap/civitavecchia_app_icon"> 
    <activity android:theme="@style/AppTheme_NoActionBar" android:label="@string/app_name" android:name="hr.sil.civitavecchia.activities.SplashActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="hr.sil.civitavecchia.activities.MainActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.discoveredPOIs.DiscoveredPOIsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.bestHunters.BestHuntersActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.gallery.GalleryActivity" /> 
    <activity android:name="hr.sil.civitavecchia.activities.introduction.IntroductionActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.maps.MapsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.other.LeisureActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.other.PracticalInfoActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.pois.POIsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.ar.AugmentedRealityActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.pois.POIDetailActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.profile.MyDetailsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.rulesAndRegistration.RulesAndRegistrationActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntDetailActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntMapActivity" android:launchMode="singleTop" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntResultsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntResultsDetailActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntsHomeActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.ScavengerHuntQuestionActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.scavengerHunt.CongratulationsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.other.InfoActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.settings.SettingsActivity" android:screenOrientation="portrait" /> 
    <activity android:name="hr.sil.civitavecchia.activities.settings.LanguagesActivity" android:screenOrientation="portrait" android:configChanges="locale" /> 
    <meta-data android:name="io.fabric.ApiKey" android:value="XXXXXXXX" /> 
    <receiver android:name="hr.sil.android.ble.scanner.waker.WakeUpReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
      <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> 
     </intent-filter> 
    </receiver> 
    <service android:label="restartService" android:name="hr.sil.android.ble.scanner.waker.RestartService" android:enabled="true" android:exported="false" android:isolatedProcess="false" /> 
    <receiver android:name="hr.sil.android.bgsync.receiver.BackgroundAlarmReceiver" /> 
    <service android:name="hr.sil.android.bgsync.service.BackgroundService" /> 
    <activity android:theme="@*android:style/Theme.Translucent.NoTitleBar" android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false" /> 
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
</application> 

I apk publié avec succès en version bêta et la production aussi, cependant, je n'ai pas eu la chance de télécharger l'application. Existe-t-il une sorte d'analyseur de manifeste qui pointera les erreurs dans le fichier XML. iOS vous rejette et vous indique la raison, mais sur le Play Store, la seule option est d'exclure certaines autorisations et d'inclure une permission par version pour identifier l'origine du problème, ce qui est difficile si vous avez des bibliothèques.

+0

Cela pourrait aussi un facteur 'android: required = "true"' – Enzokie

+0

Que voulez-vous dire, que le jeu de Google n'accepte pas Android par défaut: tag requis, ou? – stef

+0

Non, je veux dire que Google Play masquera les applications de ces appareils qui ne répondent pas aux exigences. Je vois que vous avez besoin de tant de permission et je doute que s'il y a un appareil qui répond à toutes les exigences. – Enzokie

Répondre

1

Retirez le

<uses-feature android:name="android.hardware.camera2" android:required="true" /> 

Le android.hardware.camera est plus que suffisant.

Si vous regardez dans l'exemple de base de la caméra, vous pouvez voir qu'ils déclarent seulement la fonction android.hardware.camera.

Google échantillon de la caméra https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/AndroidManifest.xml

+0

Mec c'était la cause .. merci beaucoup. Liez-moi si jamais vous visitez la Croatie;) ... acclamations. – stef