2016-12-09 2 views
0

J'ai essayé de télécharger une nouvelle application Android Wear google console développeur de jeux et j'ai le message suivant:Google Play APK soutien Android Wear doivent avoir une version minimale du SDK d'au moins 23

Télécharger Échec Les fichiers APK qui utilisent la fonctionnalité 'android.hardware.type.watch' doivent avoir une version SDK minimale d'au moins 23, et cet APK a 20. Si vous incorporez une montre APK dans un téléphone APK, le téléphone APK fait pas besoin d'utiliser la fonction 'android.hardware.type.watch'.

mon application est configuré pour sdk 20. Je besoin d'être disponible pour Android 5.1. mon application est conçue pour l'usure seulement et non pour l'usure et les téléphones/tablettes.

choses que j'ai essayé et ne pas aider:

1.Retirer

android:name="android.hardware.type.watch" 

-La application est abled à télécharger, mais je ne pouvais pas l'exécuter sur un dispositif de surveillance virtuelle, il dit:

manquant montre utilise-fonction, ne peut pas être lancé APK non-montre sur une montre

2.instead d'enlever

android:name="android.hardware.type.watch" 

J'ai essayé de changer à:

<uses-feature 
    android:name="android.hardware.type.watch" 
    android:required="false" /> 

-La application est abled à télécharger, mais je ne pouvais pas l'exécuter sur un dispositif de surveillance virtuelle, il dit:

manquant montre utilise-fonction, les APK non-montre ne peut pas être lancé sur une montre

  1. essayé de changer le minimum sdk de 20 à 23 -l'app ne fonctionnera pas sur les périphériques 20-22 sdk.

Mon fichier manifeste:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.galepshtein.metronomewatch"> 

    <uses-feature 
     android:name="android.hardware.type.watch"/> 
    <uses-permission android:name="android.permission.VIBRATE"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@android:style/Theme.DeviceDefault"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

Votre application est-elle une application Android avec un fichier APK intégré de surveillance ou un fichier APK de surveillance uniquement? ? –

+0

Une montre seulement apk –

+0

Il n'y aura pas de montres ci-dessous API-niveau 23. Ils n'existent pas (afaik). –

Répondre

0

Il n'y a pas un appareil Android Wear avec une API-niveau inférieur 23. Vous ne limitons pas la base de clients lors du téléchargement de l'App avec un SDK Version minimum de 23.

+0

Alors, comment ça peut être? Peut-être mon application est App avec Ambedded Watch Apk? Comment puis-je savoir? –

+0

À quoi ressemble votre manifeste? Si l'application dispose d'un fichier APK de surveillance intégré, seul le fichier APK de surveillance nécessite la directive uses-feature et sdkVersion 23+. Vous devriez savoir quel type d'application vous créez. –

+0

J'ai ajouté le manifeste à la question. jetez un oeil –

0

Android Wear 2.0 Developer Preview 4 dispose d'une documentation complète pour votre question, voir la rubrique App Distribution.

Pour paraphraser:

  • Android Wear 2.0 applications ont besoin d'un niveau de l'API minimum de 24
  • Si vous voulez utiliser l'ancien modèle de distribution (l'utilisation d'un intégré APK), vous pouvez utiliser le niveau de l'API 23

Il semble que vous voulez distribuer un autonome android Wear 2.0 application, vous devez définir le niveau de l'API à 24

en outre, vous devez configurer le ciblage pour les montres en fournissant <uses-feature android:name="android.hardware.type.watch" /> et marquer l'application autonome (voir this partie des docs) en spécifiant <meta-data android:name="com.google.android.wearable.standalone" android:value="true" />