×

Discussion Board

Results 1 to 11 of 11
  1. #1
    Registered User
    Join Date
    May 2007
    Posts
    27

    La aplicación no se instala correctamente

    Cuando instalo mi aplicación en el teléfono, no aparece el icono sobre el nombre en el menú (es decir, la aplicación aparece, pero sin icono), y al dejarla corriendo en segundo plano y pulsar el botón de menú para ver las tareas en segundo plano, hay un hueco en blanco donde debería aparecer y no puedo seleccionarla.

    He probado a mirar si es que el archivo .mif no se había generado, pero sí que está. He mirado también las rutas de los archivos en el móvil, y creo que están bien. Así que no sé por qué puede estar pasando esto.

    Esto es parte de mi archivo .pkg:
    Code:
    "$(EPOCROOT)\Epoc32\release\$(PLATFORM)\$(TARGET)\ConsumpMon.exe"   -"!:\sys\bin\ConsumpMon.exe"
    "$(EPOCROOT)\Epoc32\Data\z\resource\apps\ConsumpMon.rsc"        -"!:\resource\apps\ConsumpMon.rsc"
    "$(EPOCROOT)\Epoc32\Data\z\private\10003a3f\apps\ConsumpMon_reg.rsc"    -"!:\private\10003a3f\import\apps\ConsumpMon_reg.rsc"
    "$(EPOCROOT)\Epoc32\Data\z\resource\apps\ConsumpMon.mif"                -"!:\resource\apps\ConsumpMon.mif"
    ¿Alguien me puede ayudar?
    Gracias!

  2. #2
    Registered User
    Join Date
    Apr 2005
    Location
    Barcelona
    Posts
    1,678

    Re: La aplicación no se instala correctamente


  3. #3
    Registered User
    Join Date
    May 2007
    Posts
    27

    Re: La aplicación no se instala correctamente

    Sí, 3rd Ed. FP1. Siento no haberlo dicho antes...

  4. #4
    Registered User
    Join Date
    Apr 2005
    Location
    Barcelona
    Posts
    1,678

    Re: La aplicación no se instala correctamente

    Y pudiste resolver el problema con el link que puse?

  5. #5
    Registered User
    Join Date
    May 2007
    Posts
    27

    Re: La aplicación no se instala correctamente

    Lo estoy intentando, pero me está costando un poco...

    En Carbide, en las propiedades del proyecto, tienen definido como compilador de mif lo siguiente:

    perl -S epocmifdef.pl -targetpathresource\apps

    Así que he buscado el archivo epocmifdef.pl, y en cierto momento hace esta llamada:

    system("mifconv.exe $opt_o /H$opt_h /F$tmpfile");

    Así que he añadido aquí la opción /X:

    system("mifconv.exe /X $opt_o /H$opt_h /F$tmpfile");

    Ahora, al compilar, aparece este error:

    ERROR: Unable to open file for reading! C:\ProyectosNokia\ConsumpMon\gfx\qgn_menu_ConsumpMon.svgb

    ¿Puede tener algo que ver con que es necesario llamar antes a SVG2SVGT como dicen en este hilo?:
    http://discussion.forum.nokia.com/fo...d.php?p=319148

    Como no he encontrado en epocmifdef.pl ninguna llamada a nada parecido a svg2svgt, he hecho una búsqueda en mi ordenador y he encontrado svg2svgtconverter.exe en
    C:\Symbian\9.2\S60_3rd_FP1\S60Tools\svg2svgt\installer
    por lo que imagino que eso es sólo el instalador y que no lo tengo instalado.

    ¿Tengo que seguir por esta línea, instalando svg2svgt y probando a añadirlo al fichero de compilación? ¿El error que he puesto antes no tiene nada que ver con esto? ...

    Muchas gracias.

  6. #6
    Registered User
    Join Date
    Mar 2003
    Posts
    33

    Re: La aplicación no se instala correctamente

    Hola,

    Por lo que comentas en el primer post, eso suele ocurrir (a mi me pasó mucho) cuando el icono .svg no está bien generado, por ejemplo si falta el parametro "viewBox" en el svg.

    ¿Has probado si puede ser eso? Prueba con uno de los que vienen en los ejemplos a ver si así te funciona y poder descartar ésta hipótesis.

    Saludos.
    Francisco de Borja González
    Foro Nokia en Español

  7. #7
    Registered User
    Join Date
    May 2007
    Posts
    27

    Re: La aplicación no se instala correctamente

    Precisamente tomé el sgv de uno de los ejemplos de Forum Nokia... Pero gracias por la sugerencia.

    A propósito de esto, ¿existe algún validador para comprobar si el sgv es correcto? Podría ser muy útil.

    Saludos.

  8. #8
    Registered User
    Join Date
    Mar 2003
    Posts
    33

    Re: La aplicación no se instala correctamente

    Que yo sepa no hay ningún validador fiable de svg-t. se supone que la aplicación svg2svgt tendría que hacer ese trabajo correctamente pero a mí no me lo hace del todo bien.

    Me he fijado ahora un poco más en tu ultimo post y no es ahí donde tienes que introducir el /X sino en el .mk donde tienes definidos que svg usas.
    A ver si introduciéndolo en el .mk consigues que te funcione.

    Saludos.
    Francisco de Borja González
    Foro Nokia en Español

  9. #9
    Registered User
    Join Date
    May 2007
    Posts
    27

    Re: La aplicación no se instala correctamente

    No tengo ningún archivo .mk en el proyecto y parece ser que Carbide los genera por sí mismo. Haciendo una búsqueda y desechando los generados automáticamente, parece que éste:

    C:\Archivos de programa\Carbide\plugins\com.nokia.cdt.templates_1.0.1\templates\com\nokia\cdt\templates\projecttemplates\S60-PlatsecApp\group\Icons_scalable_dc.mk

    sería el que se utiliza de base para generar los iconos... ¿he imaginado bien?
    En él aparece esto:

    Code:
    RESOURCE :	
    	mifconv $(ICONTARGETFILENAME) \
    		/c32 $(ICONDIR)\qgn_menu_$(baseName).svg
    ¿Es aquí entonces donde tengo que añadir la opción '/X'?

    Por otro lado, se genera un .mk en la carpeta gfx del proyecto para el teléfono, con este código:

    Code:
    ################################################################################
    # Automatically-generated file. Do not edit!
    ################################################################################
    
    # Add inputs and outputs from these tool invocations to the build variables 
    MIFDEF_SRCS += \
    $(ROOT)/gfx/ConsumpMon.mifdef 
    
    MIF_OBJS += \
    /Symbian/9.2/S60_3rd_FP1/EPOC32/DATA/Z/resource/apps/ConsumpMon.mif 
    
    MIF_OBJS_FOR_DEL += \
    \Symbian\9.2\S60_3rd_FP1\EPOC32\DATA\Z\resource\apps\ConsumpMon.mif 
    
    
    # Each subdirectory must supply rules for building sources it contributes
    /Symbian/9.2/S60_3rd_FP1/EPOC32/DATA/Z/resource/apps/ConsumpMon.mif: $(ROOT)/gfx/ConsumpMon.mifdef
    	@echo 'Building file: $<'
    	@echo 'Invoking: MIF Compiler'
    	@echo perl -S epocmifdef.pl  -p"C:\ProyectosNokia\ConsumpMon\" -hC:\Symbian\9.2\S60_3rd_FP1\EPOC32\include\$(notdir $(basename $@)).mbg -o"$@" $<
    	@perl -S epocmifdef.pl  -p"C:\ProyectosNokia\ConsumpMon\" -hC:\Symbian\9.2\S60_3rd_FP1\EPOC32\include\$(notdir $(basename $@)).mbg -o"$@" $<
    	@echo 'Finished building: $<'
    	@echo ' '
    Viendo esto, no estoy muy segura de que realmente utilice el Icons_scalable_dc.mk que señalé al principio...

    He cambiado el /X de lugar, quitándolo de epocmifdef.pl y poniéndolo en Icons_scalable_dc.mk, y el proyecto ha compilado, pero no sé si porque ahora está en el sitio correcto o simplemente porque lo he quitado de epocmifdef.pl y compila igual que lo hacía en un principio. En cuanto tenga el teléfono lo probaré, pero no tengo muchas esperanzas de que haya salido bien :S

    Muchas gracias por la ayuda, espero seguir contando con ella en este problema!

  10. #10
    Registered User
    Join Date
    Mar 2003
    Posts
    33

    Re: La aplicación no se instala correctamente

    Hola, yo no uso el carbide, actualmente uso el Visual Studio con el plug-in Carbide.vs . Para los iconos utilizo unos .mk como el que describes al principio. Según el enlace que te pasó PushL tendrías que añadir el /X de la siguiente forma.

    Code:
    mifconv $(ICONTARGETFILENAME) \
    		/x /c32 $(ICONDIR)\qgn_menu_$(baseName).svg
    Eso sí, si es que te utiliza el que comentas arriba.
    Saludos.
    Francisco de Borja González
    Foro Nokia en Español

  11. #11
    Registered User
    Join Date
    May 2007
    Posts
    27

    Re: La aplicación no se instala correctamente

    He probado a generar el .mif "a mano" desde la ventana de comandos y dejarlo en una ubicación distinta, para que la construcción del .sis no lo sobreescriba. He modificado el .pkg con la nueva ruta, he generado el .sis y al instalarlo en el teléfono ya se ve el icono!! Ni siquiera ha hecho falta la opción /X, no sé qué hará epocmifdef, pero desde luego, no lo que debiera...

    Muchas gracias por la ayuda

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
×