|
||
|
|
|
|||||||
| 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 |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Mi apli funciona en unos dispositivos y en otros no
Buenas! ya tengo mi aplicación terminada y me pasa algo que no se por donde cogerlo.
La he estado desarrollando con la ayuda de una nexus 7 y un galaxy 2 y funcionaban perfectos, sin ningún problema pero al pasar el .apk a un tablet fnac la aplicación se lanza pero al pasar a de la actividad inicial a la actividad principal donde esta toda la chicha se peta y pone el tipico mensaje su aplicación se ha detenido... He intentado depurar con esta tablet pero el eclipse no la detecta así que no puedo ver o intentar ver donde esta el fallo, he metido el .apk en un pc Airis con SO android que es tactil y tambien falla y no puedo conectar 2 ordenadores por usb para depurar...asi que estoy como bastante perdido... alguien sabe por que puede ser? tanto el galaxy s2 como la tablet y el pc(donde da fallo) tienen la version de android 4.0 y mi aplicacion esta para 2.3, puede ser un problema de ram? ¿Alguien sabe que puede estar pasando? Muchas gracias! |
|
|
|
#2
|
||||
|
||||
|
No te se decir porque falla sin leer el Logcat al pasarla... te puedo decir que busques drivers para la tablet, para poder poner el modo depuración y leer el logcat, por lo que has dicho entiendo que el Manifest tienes puesta versión mínima para la 2.3, pero, has compilado con versiones que soporte la tablet y el pc del que hablas?
Un saludo |
|
#3
|
||||
|
||||
|
¿La aplicación usa muchos Bitmap? En ese caso podría ser un problema de VM Budget.
Si no es eso, va a ser muy difícil poder ayudarte sin ver el Logcat. Y ahora te voy a explicar lo que hago yo para depurar aplicaciones de forma masiva sin tener que estar mirando en Logcat en Eclipse. La aplicación necesita acceso a Internet. 1) Descarga ACRA: http://acra.ch 2) Ve a donde pone Quick Setup y configuralo como pone ahí. ATENTO A DONDE PONE @ReportsCrashes, que después lo tendrás que cambiar. 3) Create una cuenta en BugSense: http://www.bugsense.com 4) Crea un nuevo proyecto y después fijate en donde pone apikey, copia el apikey 5) Ahora ve a la línea de @ReportsCrashes que has añadido en el paso 2 y cambiala por esta: @ReportsCrashes(formUri = "http://www.bugsense.com/api/acra?api_key=TU_API_KEY", formKey="") Si además quieres que no salga el cartel de Forzar Cierre, sino que directamente la aplicación al fallar muestre un Toast hazlo así: @ReportsCrashes(formUri = "http://www.bugsense.com/api/acra?api_key=TU_API_KEY", formKey="", mode = ReportingInteractionMode.TOAST, resToastText = R.string.mensaje_error) Ahora cada vez que la aplicación falle se añadirá el error a tu cuenta de BugSense en ese proyecto. Con la cuenta gratuita los errores se acumulan durante 7 días, y puedes recibir 500 errores al mes. Suficiente para un testeo pequeño con varios amigos en sus distintos móviles. En el caso de necesitar más errores puedes optar por 2 opciones, pagar una cuenta de BugSense, o montarte tu propio servidor de fallos de ACRA (el coste sería lo que te cueste a ti el servidor) Saludos. Última edición por kriogeN Día 10/06/13 a las 13:12:41. |
|
#4
|
||||
|
||||
|
Muchas gracias por las respuestas! Hasta mañana por la mañana no puedo hacer los pasos que me pusiste Kriogen, pero si, mi aplicacion usa muchos bitmap... hay alguna solución para eso? porque he comprobado que el problema viene de ahi, porque si no cargo los BMP si que funciona.
|
|
#5
|
||||
|
||||
|
La única solución es reducir el tamaño de los Bitmap. Cuanto más pequeños sean más BMP podrás tener.
En los móviles y tablets de gama baja la cantidad de memoria que una aplicación puede usar es muy pequeña, mientras que en los de gama alta es mayor. Por eso te funciona bien en Nexus 7 y S2. |
|
#6
|
||||
|
||||
|
Muchas gracias! mañana me pondre a ello y comento el resultado.
|
|
#7
|
||||
|
||||
|
Ya he soluccionado el error, antes me tenia que crear un monton de botones y por cada boton me abria un bitmap para ponerle el fondo, es decir hacia esto:
Código:
for (int i=0;i<40;i++){
Bitmap bmaux= ....
}
Muchas gracias!! |
![]() |
Estás aquí
|
||||||
|
||||||