L'application Android est pris en charge par 0 appareils
J'ai de la difficulté avec le Google Play store qui insiste sur le fait que mon application est prise en charge par 0 appareils. J'ai essayé toutes les solutions que j'ai trouvé sur DONC et d'ailleurs. Ce n'est pas à propos de l'apk d'être inactif, il est activé par défaut et j'ai même essayé de désactiver et le réactiver.
Je l'ai testé sur mon Galaxy Nexus et il fonctionne très bien, il n'y a aucune raison pour qu'il soit incompatible avec chaque appareil Android...
Voici mon fichier de manifeste:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<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.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature
android:name="android.hardware.accelerometer"
android:required="true" />
<uses-feature
android:name="android.hardware.screen.portrait"
android:required="false" />
Le projet complet de la source peut être trouvé ici: https://github.com/Nurgak/Android-Bluetooth-Remote-Control comme il est open-source.
C'est ce que je vois sur Google Play.
Les 5 fonctions de
android.hardware.ACCELEROMETER
android.hardware.BLUETOOTH
android.hardware.CAMERA
android.hardware.camera.AUTOFOCUS
android.hardware.TOUCHSCREEN
Et 4 autorisations
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CAMERA
android.permission.INTERNET
Je suis absolument consterné par leur soutien, j'ai seulement obtenu générique "hé, avez-vous regardé notre Faq?" les réponses aux e-mails.
- Merci pour le sreenshot. Je vous conseille de toujours donner un coup d'oeil à la "APK détails" afin d'examiner que tout est bon.
- J'ai été d'être "pris en charge par plus de 150 appareils" et a changé cela en abaissant mon minSdkVersion
Vous devez vous connecter pour publier un commentaire.
com.bluetooth
àcom.nurgak.bluetoothremote
uses-feature"-tag
s àfalse
android.hardware.ACCELEROMETER
qui devraient ai étéandroid.hardware.sensor.ACCELEROMETER
. Le changement de nom n'était pas nécessaire.J'avais été confronté à un problème similaire quand j'avais déclaré l'appareil dans uses-feature balise dans le fichier de manifeste dans mon application comme suit:
Si vous ne spécifiez pas le android:attribut obligatoire, il est par défaut à "true". Ainsi, Google Play Store supposons que l'application ne fonctionnera pas à moins que l'appareil est présent.
Une fois que vous définissez android:nécessaire pour de faux comme indiqué ci-dessous, Play Store accepter l'APK et afficher une liste des périphériques disponibles pour l'application.
Vous pouvez aussi chercher les fautes d'orthographe sur les caractéristiques des descripteurs. Pour la prise en charge des descripteurs de voir http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference
Pour plus d'informations: http://developer.android.com/guide/topics/manifest/uses-feature-element.html
Nous avons récemment déménagé à Android Studio (Eclipse) et j'ai essayé de télécharger ma première version de production construit avec le Studio, et j'ai eu le redoutable "Appareils Android pris en charge 0" message lorsque j'ai téléchargé mon fichier APK. La solution a fini par être la façon dont nous avons été y compris l'apache commons bibliothèque de codecs.
Vérifier votre version.gradle fichier - si vous voyez quelque chose comme:
compile 'org.apache.directory.studio:org.apache.commons.codec:1.+'
le modifier:
compile 'commons-codec:commons-codec:1.+'
Ma théorie est que le "org.apache.répertoire.studio", une partie de l'espace de noms est le vissage, le développeur de la console et en utilisant le raccourci fonctionne très bien.
Comment j'ai pu découvrir ce? Eh bien, je n'ai pas, ils l'ont fait j'ai juste eu de la chance et ont trouvé leur message de commit via une recherche sur Google.
compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
qui était le coupable. J'ai dû changer decompile 'commons-io:commons-io:2.4'
commons-io:commons-io:x.x
et c'est pris en charge par plus de 1000 appareils.compile 'org.apache.directory.studio:org.apache.commons.lang:2.6'
àcompile 'commons-lang:commons-lang:2.6'
et problème résolu.Parfois, la raison pour cela est un tiers de la bibliothèque que vous avez mentionnés. Si vous pouvez trouver qui l'on est et si vous pouvez le supprimer, vous pouvez résoudre le problème.
En mai cas, j'ai dû supprimer:
Pour moi, la question est de cette ligne dans le fichier manifeste:
J'aurais peut-être passer du temps à le retrouver, mais, heureusement, Google fournit dans la console développeur la possibilité de les contacter via le chat (pour une raison que l'option n'est pas présent ATMW, c'est peut-être plafonné?). Ils ont été en mesure d'identifier le problème en quelques minutes, j'ai dû changer la ligne ci-dessus pour
Tout à fait un économiseur de temps, donc merci Google!
Aller à gestion de la mise en puis -> catalogue Dispositif, et sélectionnez un périphérique non pris en charge pour afficher ses détails et vous verrez la raison pour laquelle cet appareil n'est pas pris en charge
J'ai eu un problème similaire. Ma solution a été d'écrire cette ligne correcte dans le manifeste:
bien répondre à cette question, quelques modifications supplémentaires,,
supprimer tout .pot de dépendance (spécialement commune-io.*.pot de dépendance).
j'ai été en mesure de résoudre le problème après la résolution de problème de dépendance.
Dans le cas de l'utilisation de gradle, assurez-vous que tous les manifester dans votre projet sont alignés sur le min/max/target version du sdk.
J'ai également eu un problème avec 0 dispositifs pris en charge, mais la cause est différente. L'une des bibliothèques serait de créer un
lib/README.txt
fichier à l'intérieur de l'généré APK. Lors du téléchargement de l'APK de Google Play de la Console, lelib/README.txt
fichier sera ramassé par le APK outil d'analyse et serait considéré comme une bibliothèque native, ce qui n'était pas pris en charge par n'importe quel appareil.J'ai résolu le problème en supprimant le fichier à partir de l'APK en utilisant la suite Gradle de configuration dans
build.gradle
fichier:J'ai eu ce problème. Fixé par la suppression de tous dans le manifeste.
Je sais qu'il est tard pour répondre, je suis face au même problème. Avec le réglage de tous les utilisateurs des fonctionnalités comme
false
, play store affiche toujours zéro périphériques pris en charge.Voici la solution, de l'espoir pour aider quelqu'un
Aussi
Espère que ça aide.
J'ai aussi face à un même problème. Je trouve que ce problème cause par
AndroidManifest.xml
fichier.il suffit de remplacer
à
J'espère que cela vous aidera.