Ver la Versión Completa : [ CONSULTA ] App para Tablets
wolfcat90
28/10/13, 15:33:38
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!
wolfcat90
28/10/13, 20:06:18
Nadie tiene una aplicación para Tablets??
mocelet
28/10/13, 22:57:24
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/distribute/googleplay/quality/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.
wolfcat90
29/10/13, 07:52:22
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/distribute/googleplay/quality/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.
El manifest esta correctísimo:
<?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_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: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|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:label="@2131034115"
android:name=".BusyboxCheckerActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:label="@2131034115"
android:name=".RootDefinitionActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:label="@2131034115"
android:name=".AcercaDe"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:label="@2131034115"
android:name=".FAQsActivity"/>
<activity
android:label="@2131034115"
android:name=".BusyboxDefinitionActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:name="com.adsdk.sdk.banner.InAppWebView"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
<activity
android:name="com.adsdk.sdk.video.RichMediaActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"
android:hardwareAccelerated="false"/>
<activity
android:name="com.adsdk.sdk.mraid.MraidActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"/>
</application>
</manifest>
mocelet
29/10/13, 08:16:35
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.
wolfcat90
29/10/13, 15:29:00
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.
Gracias, voy a intentarlo!
wolfcat90
30/10/13, 17:20:26
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.
Nada, no hay forma, sigue con el mismo error, y eso que he solucionado TODOS lo bugs, problemas y fallos que pudiera tener, además de hacer lo que me dijiste.
Este es mi Manifest.xml :
<?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|u iMode|screenSize|smallestScreenSize"
android:name=".RootCheckerActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"
android:name=".BusyboxCheckerActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"
android:name=".RootDefinitionActivity" >
</activity>
<activity
android:label="@string/appname"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|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|u iMode|screenSize|smallestScreenSize"
android:name=".BusyboxDefinitionActivity" >
</activity>
<activity
android:name="com.adsdk.sdk.banner.InAppWebView"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize" />
<activity
android:name="com.adsdk.sdk.video.RichMediaActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize"
android:hardwareAccelerated="false" />
<activity
android:name="com.adsdk.sdk.mraid.MraidActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|u iMode|screenSize|smallestScreenSize" />
</application>
</manifest>
He Aquí unas capturas:
397881
397882
Saludos!!
mocelet
30/10/13, 18:11:40
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!
wolfcat90
30/10/13, 18:24:50
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!
Gracias! No se si será que soy gafe, pero estas cosas solo me pasan a mi... jajajajaj
hecsagis
30/10/13, 18:25:16
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
wolfcat90
30/10/13, 18:41:15
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
Gracias, lo probaré y si funciona, mañana a esta hora estara en Google Play.
Por cierto, por si tienes Tablet y puedes comprobar que siga sin funcionar, este es el link ---> https://play.google.com/store/apps/details?id=com.advanced.rootchecker
mocelet
30/10/13, 18:59:40
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.
wolfcat90
30/10/13, 20:33:14
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.
Y lo hice...!! :cry:
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.