![]() |
|
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
|
App para Tablets
Buenas usuarios de HTCMania!
Tengo una aplicación en Google Play que se llama Root Checker Advanced y siento que estoy perdiendo muchas descargas por la incompatibilidad con Tablets. La aplicación, instalada en una Tablet Android funciona correctamente, pero al descargarlo de Google Play no se puede. En Google Play Developer Console, al subir las imágenes de Tablet 7-inch me sala un mensaje que dice "Has subido imágenes de Tablet de 7-inch, pero tu aplicación es incompatible con este tipo de dispositivos" o algo similar. Mi aplicación contiene las carpetas -> layout-mdpi, layout-xhdpi, layout-xxhdpi... etc y al igual con drawable-xxxx, también tengo el Manifest correctamente configurado y todo está en orden. Creo que puede tener algo que ver con el menú, que se abre con el botón "Menú" u "Opciones", ya que está diseñado para teléfonos Android 2.3.x. ¿Alguna Ayudaa? Gracias! |
|
|
|
#2
|
|
Nadie tiene una aplicación para Tablets??
|
|
#3
|
||||
|
||||
|
Los layout y drawables da igual (si acaso el icono de la app), realmente lo que importa es el manifest y que en el <supports-screens> esté a true tanto largeScreens como xlargeScreens (punto 10 de la guía de Android http://developer.android.com/distrib...ty/tablet.html)
El target SDK supongo que es deseable que sea de los últimos también, pues antes de Honeycomb ni siquiera existían las tablet. |
|
#4
|
|
|
Cita:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="13" android:versionName="1.5.2" package="com.advanced.rootchecker"> <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="18"/> <supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/> <compatible-screens> <screen android:screenSize="large" android:screenDensity="480"/> <screen android:screenSize="xlarge" android:screenDensity="480"/> <screen android:screenSize="normal" android:screenDensity="480"/> <screen android:screenSize="small" android:screenDensity="ldpi"/> <screen android:screenSize="small" android:screenDensity="mdpi"/> <screen android:screenSize="small" android:screenDensity="hdpi"/> <screen android:screenSize="small" android:screenDensity="xhdpi"/> <screen android:screenSize="normal" android:screenDensity="ldpi"/> <screen android:screenSize="normal" android:screenDensity="mdpi"/> <screen android:screenSize="normal" android:screenDensity="hdpi"/> <screen android:screenSize="normal" android:screenDensity="xhdpi"/> <screen android:screenSize="large" android:screenDensity="ldpi"/> <screen android:screenSize="large" android:screenDensity="mdpi"/> <screen android:screenSize="large" android:screenDensity="hdpi"/> <screen android:screenSize="large" android:screenDensity="xhdpi"/> <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"/> <screen android:screenSize="large" android:screenDensity="213"/> </compatible-screens> <uses-permission android:name="android.permission.READ_LOGS"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.android.vending.BILLING"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOC ATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCAT ION"/> <uses-permission android:name="android.permission.ACCESS_COURSE_LOC ATION"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ORAGE"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.GET_TASKS"/> <uses-permission android:name="android.permission.ACCESS_SUPERUSER"/> <application android:theme="@16973830" android:label="@2131034115" android:icon="@2130837511"> <activity android:label="@2131034115" android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:label="@2131034115" android:name=".RootCheckerActivity" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:label="@2131034115" android:name=".BusyboxCheckerActivity" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:label="@2131034115" android:name=".RootDefinitionActivity" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:label="@2131034115" android:name=".AcercaDe" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:label="@2131034115" android:name=".FAQsActivity"/> <activity android:label="@2131034115" android:name=".Busybo efinitionActivity"android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:name="com.adsdk.sdk.banner.InAppWebView" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> <activity android:name="com.adsdk.sdk.video.RichMediaActivit y" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize" android:hardwareAccelerated="false"/> <activity android:name="com.adsdk.sdk.mraid.MraidActivity" android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize"/> </application> </manifest> |
|
#5
|
||||
|
||||
|
El <compatible-screens> no se recomienda ponerlo, ¿lo tienes por algo en especial? Mejor borralo, te puede estar limitando mucho.
En el support-screens que es el importante falta el xlargeScreen que quizá influya. |
|
#6
|
|
Gracias, voy a intentarlo!
|
|
#7
|
|
|
Cita:
Este es mi Manifest.xml : Código:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.advanced.rootchecker"
android:versionCode="14"
android:versionName="1.5.2" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="18" />
<supports-screens
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.vending.BILLING" />
<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_COURSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/>
<application
android:icon="@drawable/ic_launcher"
android:theme="@style/Theme.Sherlock"
android:label="@string/app_name" >
<activity
android:label="@string/appname"
android:name=".MainActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:name=".RootCheckerActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:name=".BusyboxCheckerActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:name=".RootDefinitionActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:name=".AcercaDe" >
</activity>
<activity
android:label="@string/appname"
android:name=".FAQsActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:name=".BusyboxDefinitionActivity" >
</activity>
<activity
android:name="com.adsdk.sdk.banner.InAppWebView"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<activity
android:name="com.adsdk.sdk.video.RichMediaActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:hardwareAccelerated="false" />
<activity
android:name="com.adsdk.sdk.mraid.MraidActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>
</manifest>
imagea.jpg imageas.jpg Saludos!! |
|
#8
|
||||
|
||||
|
Me he quedado sin ideas ya, por curiosidad he buscado por stackoverflow y no hay nada concluyente. Hay gente que dice que es por los layouts... pero mi cuatro en raya por ejemplo solo tiene uno genérico para todo. Otros que por algún permiso que no exista en tablets (?).
Supongo que el APK lo has subido como Release, no como draft, beta, etc. Tampoco sé si los cambios son inmediatos o hace algún análisis interno del apk. Suerte! |
|
#9
|
|
|
Cita:
|
|
#10
|
||||
|
||||
|
A mi me pasó eso con algunas aplicaciones y fui probando combinaciones hasta que al final apareció para tablets.
Prueba de esta forma: <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> Es decir, quitar el resizable y subir el minsdk a 8 En principio no tiene ninguna explicación esto pero puede que te funcione |
|
#11
|
|
|
Cita:
Por cierto, por si tienes Tablet y puedes comprobar que siga sin funcionar, este es el link ---> https://play.google.com/store/apps/d...ed.rootchecker |
|
#12
|
||||
|
||||
|
Mi minsdk es 4 y tengo el resizable también, no creo que sea eso.
Quizá era la caché de eclipse o java... no viene mal hacer un clean y compilar todo de nuevo. |
|
#13
|
|
|
Cita:
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 20:55:27 (GMT +1)
HTCMania: líderes desde el 2007



efinitionActivity"



