Ne pouvez pas utiliser android:xlargeScreens=“true”?
Je vais faire une application pour les téléphones, mais je wan pas à être utilisable sur les tablettes. Je ne sais pas pourquoi pouvez pas. - Je l'utiliser dans mon fichier manifeste android:
android:xlargeScreens="true"
J'obtiens cette erreur:
erreur: Aucun identificateur de ressource trouvé pour l'attribut 'xlargeScreens' package 'android'
C'est mon fichier manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cro.perger.bonbon"
android:versionCode="5"
android:versionName="1.4">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".bonbon"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Broadcast Receiver that will process AppWidget updates -->
<receiver android:name=".HelloWidget" android:label="@string/w_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/hello_widget_provider" />
</receiver>
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"/>
</manifest>
Que dois-je faire?
OriginalL'auteur Goran | 2011-08-08
Vous devez vous connecter pour publier un commentaire.
Il semble que vous devez construire différents Apk pour les anciennes et nouvelles versions. Checkout le blog publiés sur http://android-developers.blogspot.com/search/label/Android%20Market sur plusieurs APK de soutien: "Plusieurs APK soutien vous donne une variété de façons de contrôler la distribution de l'application. Par exemple, vous pouvez l'utiliser pour créer des Apk pour les téléphones et tablettes sous la même fiche produit."
OriginalL'auteur Roger
Veuillez vérifier votre projet de construction de la Cible À l'appui xlarge écran de votre projet de construction de la cible doit être au moins android 2.3.3 adk.
Dans Eclipse?clic droit sur le projet -> Propriétés -> Android -> Sélectionnez Projet de construction Tagrget comme 2.3.3 ou à partir de
Oui, c'est correct
oui. L'application ne sera pas utilisable sur les appareils android avec android 1.6, 2.1 et 2.2
Ok, alors comment puis-je Rendre mon application fonctionne sur les téléphones et les tablettes ?? parce que sur publier le site sur le marché, les Tablettes ne sont pas dans les périphériques pris en charge ??
Il sera utilisable sur le bas de l'API Niveaux aussi longtemps que vous définissez
minSdkVersion
à une valeur correcte (comme 4 1,6 ou 7 2.1).OriginalL'auteur Sunil Kumar Sahoo
Mon application prend en charge les versions d'android 1.5 à la version la plus récente et c'est ce que j'ai dans mon manifeste:
C'est ce qui apparaît sur l'android market développeur de site pour mon application:
Aussi, mon projet de construction de la cible est 2.3.3, mais j'ai encore beaucoup de installe sur les appareils fonctionnant sous android 3.0
Et c'est juste une supposition, je ne suis pas sûr à ce sujet, mais n'a pas voulu y compris les autorisations comme CALL_PHONE filtre de votre application à partir de la recherche sur une tablette, car ils n'ont pas cette fonctionnalité?
Je pense que le problème que mon application segments de piston poussant plus de 469 appareils que j'utilise un android.matériel.la téléphonie ... Mais peut-il être retiré et mon application ne peut toujours envoyer des SMS ??
Je ne sais pas ce que vous êtes en application, mais je pense que vous avez à enlever la partie de votre application qui traite les appeler et envoyer des sms, étant donné que les tablettes n'ont pas ces caractéristiques.
OriginalL'auteur magicman
Vous avez besoin d'utiliser au moins l'API android Niveau 9 pour
android:xlargeScreens
à être reconnu dansAndroidManifest.xml
.Pour cela, assurez-vous que dans votre
default.properties
fichier que vous aveztarget=android-9
ou plus. Cela peut également être définie à l'aide des Propriétés du Projet, dans la section Android.OriginalL'auteur inazaruk
Le problème, c'est votre
minSdkVersion
.La
xlargeScreens
-attribut a été introduit dans l'API de Niveau 9. Depuis que vous avez spécifié que votre application fonctionnera probablement en vertu de l'API de Niveau 4, android ne peut pas trouver cet attribut.Changer le
minSdkVersion
-attribut11
et cela devrait fonctionner.La
targetSdkVersion
-attribut, que vous définissez à être11
n'indique que l'Application a été développé pour cibler cette version (donc c'est "recommandé"), mais leminSdkVersion
spécifie le minimum de Niveau API, voir ici.Oui. C'est le droit.
Ok, alors comment puis-je Rendre mon application fonctionne sur les téléphones et les tablettes ?? parce que sur publier le site sur le marché, les Tablettes ne sont pas dans les périphériques pris en charge ??
L'Application va travailler sur des tablettes, même si vous ne déclarez pas le
xlargeScreens
-attribut. Et si vous avez utilisé la bonne layouts, il aura l'air bien sur eux, aussi. Cet attribut n'a été ajouté que pour le l'Écran de"Mode de Compatibilité"Mais, sur le marché de mon application n'est pas visible pour les tablettes. et j'ai essayé de l'installer, mais il dire que c'est pas compatibile 🙁
OriginalL'auteur Lukas Knuth
Qu'est-ce que votre API de niveau? Il est dit dans la documentation qu'il exige de l'API 9 ou supérieur. 9 2.3. Voir cette lien qui dit:
OriginalL'auteur Jack
android:xlargeScreens :
Cet attribut a été introduit dans API de niveau 9 (Android 2.3.3). Si vous avez votre cible de construction à moins que l'API de niveau 9, puis vous obtiendrez une erreur
"No resource identifier found for attribute 'xlargeScreens' in package 'android"
Définir votre cible de génération de API de niveau 9 ou ci-dessus et cette erreur va disparaître.
OriginalL'auteur Muhammad Nabeel Arif