2012-10-10 3 views
-1

J'ai un problème vraiment ennuyeux avec le filtrage de Google Play. J'ai une application qui cible les appareils Android et j'ai fait un autre projet avec un autre APK pour cibler les appareils de table.Google Play - Mon application ne peut pas être exécutée avec un support multi-APK (peut être installé mais pas exécuté)

La version mobile est disponible sur le marché il y a environ un an. Lorsque j'ai ajouté la nouvelle apk à l'application, tout fonctionnait comme prévu: j'avais deux fichiers APK actifs, l'un ciblant les téléphones, l'autre ciblant les tablettes.

Mais soudain, j'ai réalisé qu'aucun des APK ne fonctionnait. Mon application est répertoriée dans le Play Store, je peux même le télécharger. Mais une fois l'installation terminée, je n'ai pas de bouton "Exécuter" ou "Démarrer", je n'ai qu'un bouton "Désinstaller". Et même l'application a été installée, elle n'est pas affichée sous les autres applications installées, nulle part. Dès que j'ai essayé de rétablir les choses, j'ai créé une nouvelle version de l'ancienne version de travail et j'ai remplacé les 2 fichiers APK par celui-ci, qui fonctionnait auparavant.

Après avoir attendu quelques heures, le redémarrage du téléphone, la mémoire cache Play Store effacer J'ai le même problème, même avec le fichier APK inversé.

Voici mon fichier Android manifeste (qui a bien fonctionné, mais maintenant sa ne fonctionne pas - Single Version APK):

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" android:maxSdkVersion="15"> 
</uses-sdk> 

<supports-screens android:resizeable="true" 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="false" 
        android:anyDensity="true"> 
</supports-screens> 

Voici mon fichier Android manifeste pour la version tablette (qui a bien fonctionné, mais maintenant sa ne fonctionne pas - Single Version APK):

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" android:maxSdkVersion="16"> 
</uses-sdk> 

<compatible-screens> 

    <!-- all xlarge size screens --> 
    <screen android:screenSize="xlarge" android:screenDensity="ldpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="hdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/> 

    <!-- Special case for Nexus 7 --> 
    <screen android:screenSize="large" android:screenDensity="213"/> 

</compatible-screens> 

Je sais que dans le premier APK j'utiliser la balise supports à l'écran, et dans l'autre des écrans compatibles (c'est probablement la raison), mais je ne reste » Je sais comment le réparer.

Les flux de travail sont déjà essayé:

  • unique APK, avec le manifeste en utilisant les balises support-écrans seulement. Ne fonctionne pas
  • Un seul fichier APK, avec le manifeste android utilisant des étiquettes compatibile-screens uniquement. Ne fonctionne pas
  • Mélange des combinaisons ci-dessus. Ne fonctionne pas

Maintenant, je viens vraiment wan't pour revenir à la situation ancienne, sans le soutien de la tablette, etc.

S'il vous plaît aider! :) Parce que j'ai fait une situation de désinstallation avec ce ...

Répondre

0

Le problème a été résolu et cela n'a rien à voir avec le support multi-apk du Google Play Store.

Les problèmes étaient dans mon fichier manifeste. L'activité principale a été configuré dans un innapropiate était comme ça:

<activity 
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name" 
    android:configChanges="keyboard|keyboardHidden|orientation"> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
</activity> 

Comme on peut le voir il n'y avait pas d'étiquette-filtre intention spécifiée. Après avoir modifié mon manifeste comme ci-dessous:

<activity 
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name" 
    android:configChanges="keyboard|keyboardHidden|orientation"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 

tout a fonctionné correctement.

Questions connexes