Esta es mi experiencia tortuosa y dificil para poder lograr que una aplicación de sencha la pudiera ver en mi teléfono movil...
Como verán esta todo el procedimiento INCLUYENDO LOS ERRORES, y todo loque tuve que hacer para lograr mi objetivo: Obtener el archivo .APK (archivo con el cual abro en android para ver mi aplicación) Así que aquí la tienen... un poco desorganizada pero espero les sirva a muchos.
-----------------------------------------------
Deployment desarrollo para android.
1. instalar java sdk
2. abrir cmd como administrador en la raiz de java en la carpeta bin
3. ejecutar el comando (reemplazando el nombre de usuario)
keytool -list -keystore "C:/users/myuser/android/debug.keystore"
4. sacará error así que vamos a crear almacen de claves con la siguiente linea:
keytool -genkey -alias tomcat -keyalg RSA -keystore .keystore
5. colocar contraseña: changeit
de nombre anonimo
y de org. ciudad y estdo: example
codigo pais: CO
Decimos al final que si
5. Debio haber creado un archivo .keystore
6. Renombramos el archivo a debug.keystore
7. Movemos el archivo la ruta: C:\Users\{nombre de usuario}\android
8. Si no existe esa ruta, se crean las carpetas respectivas
9. Volver a ejectuar el siguiente comando
keytool -list -keystore "C:/users/myuser/android/debug.keystore"
10. colocamos la clave: changeit
11. Creamos certificacion android
keytool -genkey -v -keystore "C:/users/myuser/android/debug.keystore" -alias aliasapp
-keyalg RSA -keysize 2048 -validity 10000
12. Ingresamos la contraseña del almacen de datos: chageit
13. llenamos los campos y definimos una contraseña que ente caso fue: iq2013*
14. El resultado debio ser:
Generando par de claves DSA de 1.024 bits para certificado autofirmado (SHA1with
DSA) con una validez de 90 dÝas
para: CN=anonimo, OU=anonimo, O=anonimo, L=anonimo, ST=anonimo, C=co
Introduzca la contrase±a de clave para <aliasapp>
(INTRO si es la misma contrase±a que la del almacÚn de claves):
Volver a escribir la contrase±a nueva:
[Almacenando C:/users/myuser/android/debug.keystore]
MEJOR EN LA RAIZ DEL SITIO: C:\DES\APLICACIONES IQ\TESTS\SENCHA\firstapp
B. INSTALAR SENCHA TOOLS.
Se descarga e instala normalmente sigueinte siguiente.
C. Crear archivo json con la configuracion de packing de la aplicacion
1. Tiene que tener lo siguiente:
{
"applicationName":"FirstApp",
"applicationId":"FirstApp",
"iconName":"icon.png",
"versionString":"1.0",
"outputPath":"C:/DES/APLICACIONES IQ/TESTS/SENCHA/outputfirstapp",
"webAppPath":"C:/DES/APLICACIONES IQ/TESTS/SENCHA/firstapp",
"configuration":"Debug",
"platform":"Android",
"deviceType":"Universal",
"certificatePath":"C:/users/myuser/android/debug.keystore",
"certificateAlias":"alias_name",
"sdkPath":"C:/Program Files/Android/android-sdk-windows",
"orientations": [
"portrait",
"landscapeLeft",
"landscapeRight",
"portraitUpsideDown"
]
}
AA: instalar senchacommand para windows.
La carpeta donde instalo fue: C:\Users\myuser\bin
Ahora se toma la ruta completa ejemplo:
"C:\Users\myuser\bin\Sencha\Cmd\4.0.1.45"
Y se agrega a la variable de entorno PATH para que sea detectada por windows.
OJO QUE DEBE COLOCARSE EL SIMBOLO / Y NO BACKSLASH EN LAS RUTAS
2. Ese archivo debe de ubicarse en la ruta
C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3\compat\command
3. Abrir CMD como administrador e ingresar a la ruta:
C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3\compat\command
4. Descargar SDK DE Android para windows.
5. Descomprimir SDK de Android en la carpeta
C:\Program Files\Android\android-sdk-windows\
6. Ejecutar la liena siguiente en CMD>
sencha package configTemplate.json
or
sencha package "C:\DES\APLICACIONES IQ\TESTS\SENCHA\firstapp\configTemplate.json"
7. El archivo generado *.apk pasarlo al dispositivo android (dropbox, usb, etc)
8. Click en android sobre el archivo y en teoria debe instalar.
SEGUIMOS APESAR DE LOS ERRORES Y AHORA PASAMOS A CREAR LA APLICACION DESDE SENCHA CMD
1. Crear una carpeta donde vamos a crear la aplicacion nueva, en este caso:
C:\DES\APLICACIONES IQ\TESTS\SENCHA\workspace
2. Ejecutamos la siguiente linea:
sencha -sdk /path/to/sdk generate app MyApp /path/to/myapp
O SEA
sencha -sdk "C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3" generate app HolaMundo "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
3. Saco el error:
[ERR] Unable to locate 'framework.dir' property from sencha.cfg
[ERR] Please ensure this command was executed from a valid framework directory
[ERR] Non-framework directory
4. Segun stack overflow mejor colocamos la linea:
sencha generate app nameOfYourApp ../Path/or/your/app
O SEA
sencha generate app HolaMundo "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
Desde luego haber creado la ruta: "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
5. TAmpoco funcionó, así que vamos a colocar como ruta del sdk de sencha el zip que descomprimamos y cree una carpeta donde voy a dejar el sdk forever:
Aquí: C:\DES\DLL\SDKTOUCH\touch-2.3.1
Osea que la instrucción en CMD sería:
sencha -sdk "C:\DES\DLL\SDKTOUCH\touch-2.3.1" generate app HolaMundo "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
6. Quizas salga un error a la hora de ejectuar el comando anterior... bueno, pues revisemos que no haya creado carpetas en holamundo. Poiblemente si... entonces las eliminamos y volvemos a ejecutar el comando siguiente:
sencha -sdk "C:\DES\DLL\SDKTOUCH\touch-2.3.1" generate app HolaMundo "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
7. Y ;) ... funcionó...
Ese comando nos prepara toda la estructura que tendrá nuestro hermoso aplicativo.... ;)
8. Siguiente paso... modificar la aplicación y después exportarla por fin a .apk para pasarla a android y probar.
BB. modificar aplicación:
1. Cargar la carpeta en visual studio como un website y ejecutar.. posiblemente no funcione...
2. Revisar por F12 cual es el problema, parece ser carga de javascripts.
3. Realmente el problema es la extensión de archivo .json, así que hay que agregar un webconfig agregando un MIME para que permita descargar el .json.
Así que nuestro web.config debería quedar así:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0" />
</system.web>
<system.webServer>
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
</configuration>
4. Ahora volvemos a probar... Y FUNCIONO ;)
5. Ahora ya que funciona esa aplicación de plantilla de ejemplo... AHORA SI VAMOS A EXPORATRLO A .APK.
6. Volvemos a CMD y volvemos a ejecutar las lienas para comvertiresa aplicación a .APK.
7. Vamos a CMD y nos hubicamos una carpeta antes de donde esta holamundo como por si acaso genera archivos extra o algo así y no haga un revuelto.
8. y ejecutamos:
sencha package "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
PERO ANTES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Modifiquemos la rutas relacionadas con los SDK etc:
Estos sonlos cambios:
- "sdkPath": RUTA DE SDK DE ANDROID
"sdkPath":"C:/Program Files/Android/android-sdk-windows",
- certificatePath: rUTA DEL ARCHIVO DEL CERTIFICADO... para que nos quede facil, pasemos ese certificado a la raiz de hola mundo.
"certificatePath":"./debug.keystore",
- "certificateAlias":"aliasCertificado",
Lo anterior es necesario según la documentacion que viene en el mismo package... así que le colocamos cualquier texto.
- "certificatePassword":"changeit",
Bueno lo anterior supongo que es el password que cree: "changeit", si no es ese pues probamos con el otro... "iq2013*"
Nota: Lo interesante es que podemos colocar rutas relativas, así que eso nos facilita... asi fue que se definió el de certificatePath... pero vamos a ver si funciona je je.
9. Ahora si ejecutamos:
sencha package "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
Revisando... parece que este no es el comando... POR FAVOR VER LA DOC. relacionada con la version actual...
En este caso: http://docs-origin.sencha.com/touch/2.3.1/#!/guide/native_packaging
Segun ese manual el comando debe ser:
sencha app package run "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
Así que ejecutamos en cmd:
sencha app package run "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
10. EHHHHH... funcionó (NO MOSTRO ERROR)... ahora revisamos que generó....
11. Revisamos y pareciera que no hubiera hecho nada.... al menos en la ruta de la aplicacion, ahora miraremos en la ruta desde donde ejecutamos el comando desde CMD.
12. PARECE que ese tampoco era el comando... sino que era otro... pues el anterior era para correr en un emulador... supongo que por eso no apareció nada.
13. así que ahroa vamos a ejecutar mejor las siguientes lineas, algo distintas:
sencha app package build "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
parece que tampoco hizo nada así que ejecutamos la sigueinte linea:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
14. bueno al menos me dijo que tengo que ejecutar loa nterior desde el directorio de la aplciación... así que vamos a la ruta de la raiz de la app y ejecutamos:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
15. Nada... error ahora saca al final algo que tiene que ver con ruby... así que procedo a descargar la version de ruby de internet, la versión .exe... y vamos aver:
16. Una vez instalada la versión de ruby Ruby 2.0.0-p353 (x64) vamos a volver a ejecutar la instrucción:
OJO.. .PREFERÍ MEJOR DESCARGAR LA VERSIÓN: Ruby 1.9.3-p484, porque segun la misma pagina, esta versión esta bien estable, la otra requere de concimiento especiales XD.
Cuando instalemos ruby selecciono las tres opciones para chequear con chulito e instalar.
17. Ahora vamos a probar que quedo instalado bien ruby colocando en el CMD>
ruby
18. Como no me funciono voy a agregarlo a la variable de entorno path de windows, y que apunte a donde quedo instalado ruby en mi caso:
C:\Ruby193\bin
19. volvemos a digitar ruby... per ono funciona... asi que el tema es sencillo solo abramos otro cmd y funcionara OK. je je
20. Ahora ya que tenemos instalado ruby correctamente... cerramos todos los cmd nos vamos a la ruta de la aplicacion ("C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo")desde cmd y ejecutamos el comando por nesima vez:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
21... Y después de 21 pasos un poco locos y con errores, LO HEMOS LOGRADO... por fin compilo OK. uuuuuu por fin.
22. Bueno... casí... porque si creo unos archivos ahí como raros, perono veo por ningun lado el apk.... hummmm... que cosa tan complicada...
23... Porque será que esa gente de sencha hace un manual mas detallado por favor!!!!!
24. Ahora pasamos a buscar en google porque no creo el .apk... estoy pensando en ejecutar una linea de comando similar haber si con esa si funciona, la siguiente:
sencha app package build "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
25: Y el resultado fue: nada... no paso nada.
26. Entonces decido revisar el package.json y cambio la propiedad correspondiente para dejarla así:
"platform":"Android",
Antes tenía IOS.
Así que vuelvo a ejecutar el comando que hace muchas cositas:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
27. Y el error que apareció fue:
[ERR]
Error: Target id is not valid. Use 'android.bat list targets' to get the target
ids.
28. Bueno, pues a buscar en google la solucion y ya regresamos.
29. Despues de leer parece que tiene que ver algo con los niveles de publicacion? Bueno, algo así, el caso es que voy a colocar 15, y probaré nuevamente.
30. coloco 15 en lugar de 8 que aparece por defecto en package.json y ejecuto la linea de siempre: y quedo asi´:
"androidAPILevel":"15",
ahora si ejecutamos
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
31. TAMPOCO ERA ESO del level.... mostro el mismo error.
32. Despues de leer un poco me di cuenta que el sdk de android que uno descarga tiene un API #tal.... cuando ejecutamos el archivo SDK Manager.exe, dice que es: 19... así que
voy a colocarle 19 y vuelvo a probar a ejecutar el comando de siempre:
Por cierto el json ahora queda:
"androidAPILevel":"19",
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
33. Nos acercamos al final, ahora me saca otro error, por cierto, extraño pues dice lo siguiente:
Error: Package name 'HolaMundo' contains invalid characters
Que raro, pues el error dice que se produce porque:
A package name must be constitued of two Java identifiers.
Each identifier allowed characters are: a-z A-Z 0-9 _
""C:/Program Files/Android/android-sdk-windows\tools\android" create project --t
arget android-19 --name HolaMundo --activity STActivity --path "C:\DES\APLICACIO
NES IQ\TESTS\SENCHA\holamundo/build/native-package-mobile/HolaMundo/packager.jso
n\/" --package HolaMundo"
Como nos damos cuenta, estamos cumpliendo con los requisitos de nombre, pero dice que no...
habra que ver internet... ya regresamos.
34. EHhh, parece que la solucion es sencilla... solo tenemos que cambiar el applicationid por algo que tenga la forma:
"com.company.AppName"
asi que lo vamos a llamar de tal forma que quede asi la propiedad en package.json
"applicationId":"com.companyiq.HolaMundo",
35. Procedemos a ejecutar la misma linea:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
36. Tampoco funciono, entonces vamos a meterselo a el nombre de la aplicacion de tal modo que quede así:
applicationName":"com.companyiq.holamundo",
/**
* @cfg applicationId
* This is the name namespace for your application. On IOS, this should match the name of your application in the Apple Provisioning Portal.
*/
"applicationId":"com.companyiq.holamundo",
y ahora todo en minuscula y listo:
37. Asi que a probar otra vez...y OTRA VEZ ERROR:
[ERR]
Error: Project name 'com.companyiq.holamundo' contains invalid characters.
Allowed characters are: a-z A-Z 0-9 _
""C:/Program Files/Android/android-sdk-windows\tools\android" create project --t
arget android-19 --name com.companyiq.holamundo --activity STActivity --path "C:
\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo/build/native-package-mobile/HolaMund
o/packager.json\/" --package com.companyiq.holamundo"
Can not open destination file for writing
Failed to copy packager library
Failed to package application
Copy operation failed src=C:\Users\myuser\bin\Sencha\Cmd\4.0.1.45\stbuild\st-r
es/android/\nimblekit.jar dst=C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo/buil
d/native-package-mobile/HolaMundo/packager.json\\libs\nimblekit.jar
[ERR]
[ERR] BUILD FAILED
38. Entonces en vista de la situación vemos que el problema es algo distinto... pues este error dice que es el project name, y el otro era el package... osea que el package ya esta bien, pero falta es ahora el project name...
asi que ahora dejo la linea del package así:
"applicationName":"holamundo",
y volvemos y ejecutamos:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
39. Otro error:
[ERR]
Error: Project folder 'C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\build\nativ
e-package-mobile\HolaMundo\packager.json' is not empty. Please consider using 'a
ndroid.bat update' instead.
Supongo que es porque no esta libre la carpeta build... asi que procedo a borrar todo lo que esta dentro de la carpeta build y vuelvo y ejecuto:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
40. bueno, veo una luz al encontrar a alguien en stackoverflow que le paso lo mismo... y el menciona la siguiente solucion:
The problem has been fixed. The output 'build' directory shouldn't have the same root as the directory of sources files (where are dirs 'app', 'resources', 'files').
En ese sentido cree una carpeta build pero una carpeta mas arriba en la ruta... es decir que queda paralalea a holamundo, y modifico la propiedad output de package.json así:
"outputPath":"../../build/",
le agregué otro ../
Y ejecutamos de nuevo...
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
41. Tampoco funcionó, entonces voy a colocar la ruta completa directa a build... así queda´ría la propieda:
"outputPath":"C:\DES\APLICACIONES IQ\TESTS\SENCHA\build",
y pruebo nuevamente...
42. No se porque el outputno lo toma... y me sigue escribiendo en la carpeta build del proyecto... bueno... borro todo y vuelvo y ejecuto.
43. Nada de nada, seg[un otro post el error podria ser producido porque no esta configurada la variable de entorno de java... que es JAVA_HOME
Reviso en el equipo, y nisiquiera esta esa variable de entorno, asi que la voy a crear y le voy a asignar como valor la ruta donde esta instalado el sdk de java, en mi caso.
C:\Program Files\Java\jdk1.7.0_45\bin\
44. para probar cierro cmd, abro otro cmd, y escribo java, y debe funcionar...
no olvidar que tengo queingresar a la ruta de la aplicacion POR SI ACASO:
C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo
al escribir "java -version}" en el nuevo cmd, me dice que ok
ahora si nos vamos a la ruta:
cd "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
y ejecuto la ya famosa linea... no sin antes borrar otra vez carpetas que esten en build:
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
Y ahora mientras me compila tengo miedo de que la ruta que colocque en el package no sea con el \ sino con / . ups....
vamos a ver...
Y otra vez error...
Bueno... viendo un poco mas el error que muestra dice tambien:
"Unable to locate tools.jar"
Exactamente el error es:
Ya existe el subdirectorio o el archivo C:\DES\APLICACIONES IQ\TESTS\SENCHA\hola
mundo\build\native-package-mobile\HolaMundo\packager.json\\assets\.
Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\j
re7\lib\tools.jar
Buildfile: C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\build\native-package-mo
bile\HolaMundo\packager.json\build.xml
45. así que procederé a revisar en donde esta ese tools.jar
segun stackoverflow debo de colocar la ruta java_home, la raiz de java, no el bin, asi que agrego las siguiente linea al valor de java_home
;C:\Program Files\Java\jdk1.7.0_45\
y vuelvo y pruebo... pero primero borro el contenido de la carpeta build y tambien aprovecho y cambio la ruta con \ y no con SLASH.
JAJA, revisando ya tenia el backslash...
46. Volvemos a definir la variable path en con la ruta, porque en la ultima ruta esta el tools.jar
C:\Program Files\Java\jdk1.7.0_45\bin\;C:\Program Files\Java\jdk1.7.0_45\;C:\Program Files\Java\jdk1.7.0_45\lib\
47. como tampoco funcionó entonces copie mejor el tools.jar en la carpeta que dice que lo busca, segun el error
Ya existe el subdirectorio o el archivo C:\DES\APLICACIONES IQ\TESTS\SENCHA\hola
mundo\build\native-package-mobile\HolaMundo\packager.json\\libs\.
Ya existe el subdirectorio o el archivo C:\DES\APLICACIONES IQ\TESTS\SENCHA\hola
mundo\build\native-package-mobile\HolaMundo\packager.json\\assets\.
Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\j
re7\lib\tools.jar
Buildfile: C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\build\native-package-mo
bile\HolaMundo\packager.json\build.xml
48. Ahora si tiene que funcionar
C:\Users\myuser\bin\Sencha\Cmd\4.0.1.45;C:\Program Files (x86)\SenchaSDKTools-2.0.0-beta3;C:\Program Files (x86)\iis express\PHP\v5.3;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Common Files\Lenovo;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Symantec\VIP Access Client\;C:\SWTOOLS\ReadyApps;C:\Program Files (x86)\Common Files\Lenovo;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\myuser\bin\Sencha\Cmd\4.0.1.45\;C:\Ruby193\bin\
49. no funciono... entonces en definitiva... copio el tools.jar en la carpeta que esta buscando... no logre encontrar oprque me lee la ruta jre de archivos de programa/x86) y no el de archivos de programa (solito)
50... Tristemente tampoco funcionó, pues me sigue arrojando errores como:
Ya existe el subdirectorio o el archivo C:\DES\APLICACIONES IQ\TESTS\SENCHA\hola
mundo\build\native-package-mobile\HolaMundo\packager.json\\libs\.
Ya existe el subdirectorio o el archivo C:\DES\APLICACIONES IQ\TESTS\SENCHA\hola
mundo\build\native-package-mobile\HolaMundo\packager.json\\assets\.
Buildfile: C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\build\native-package-mo
bile\HolaMundo\packager.json\build.xml
51. Buscar en google haber otra opción...
La verdad no he puesto a mirar mucho... pero tenia pegada una url en el browser que me recuerda que alguien soluciono todos esos chicharones con tan solo ajustar el tema del path de java en el equipo.
Así que me esforzaré por ubicar como cambiar la ruta por defecto .... actualmente me esta apuntando a jre(en x86) y debería apuntar a JDK (de x64)...
COMIENZO PRUEBAS...
reviso variable JAVA_HOME y la dejo C:\Program Files\Java\jdk1.7.0_45\bin\;C:\Program Files\Java\jdk1.7.0_45\;C:\Program Files\Java\jdk1.7.0_45\
pruebo... resultado... FAIL
agrego a la variable class_path... la ruta: C:\Program Files\Java\jdk1.7.0_45\
pruebo... resultado...
reviso en donde esta la ruta por defecto, porque no la encuentro
52... he cometido el error de realizar los cambios en las variables de entorno y NO REIINICAR EL CMD... as[i no me toca los cambios ni a palo.
53. coloco entonces en la variable PATH la linea
C:\Program Files\Java\jdk1.7.0_45\
y reviso... si carga javac... que digamos que es la prueba.
Y funciona perfectamente javac...
ahora si ingreso al directorio y el codigo de siempre
cd "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo"
sencha app build native "C:\DES\APLICACIONES IQ\TESTS\SENCHA\holamundo\packager.json"
ME CANSÉ...... COPIO ESA APLICACION A UNA RUTA MAS CORTA, SIN ESPACIOS.... HABER SI ES ESO... TAMBIEN CAMBIO LA RUTA DEL BUILD
cambio los valores>
"inputPath":"C:/DES/package/holamundo/",
/**
* @cfg outputPath
* @required
* This is where the built application file with be saved. Make sure that output path is not in your input path, you may get into endless recursive copying
*/
"outputPath":"C:/DES/package/build/",
y ejecuto!!!!
cd "C:\DES\package\holamundo"
sencha app build native "C:\DES\package\holamundo\packager.json"
54. Bueno... nada de nada.... otra opción reinstalar la versio´n de sdk de android la 18.... parece que la 19 hace que salga ese error... vamos aver...
Descargue la version 18 de la ruta: http://dl.google.com/android/installer_r18-windows.exe
55. Cambio la ruta en el package.json y dejo como nivel de la aplicacion 18... y eje cuto la linea de siempre:
sencha app build native "C:\DES\package\holamundo\packager.json"
56....nada.... nada de nada... volvi a dejarlo con version 19 y apuntando al skd de leve 19 tambien...
OJO QUE YA APRENDI QUE LAS RUTAS DEBEN SER SLASH Y NO BACKSLASH, O SINO SACA ERROR.
57. Despues de leer puede que sean las rutas de SENCHA CMD y de SENCHA TOOLS tengan espacios... como en la carpeta "Program files".
Así que procedo a desistalar sencha cmd y tools y las vuelvo a instalar en una carpeta que se va a llamar c:\SENCHA
58. Según parece lo que toca es actualizar el sdk de android mediante el sdk manager... que se abre ejecutando android.bat de la carpeta tools.
así que el error que aparecía era:
"SDK does not have any Build Too" Así que procedo a revisar si hace falta actualizar algo...
59. La alegría es que dice que si hace falta actualizar algo de build tools... así que procedo a instalar los paquetes.
Una vez le doy instalar, me pide aceptar licencia y aceptar, y comienza a descargar... una vez termine volveré a ejecutar el comando de siempre:
sencha app build native "C:\DES\package\holamundo\packager.json"
y el resultado fue: PAILAS
60. ahora vamos a ver, segun otro foro de sencha dice que hay que deshabilitar el obfuscation y para eso, toca ir al archivo build.xml de la carpeta "ant" de la carpeta "tools" del sdk de android
y ahora vamos a colocar la linea en TRUE, como lo siguiente.
<property name="dex.disable.merger" value="true" />
Ahora volvemos a ejecutar la linea de siempre:
y el resultado fue: EHHHHHHHHHHHHHH FUNCIONOOOOOOOOOOOOOOOOOOOOOO POR FIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
61. el archivo .apk quedó en la ruta:
build\native-package-mobile\HolaMundo\packager.json
62. paso el archivo a mi android (yo lo hago por medio de dropbox) lo abro y listo
63. Error al analizar el paquete me sale en mi movil... NOOOOOO
64. Reviso la version de mi android de mi movil: 4.2.2
Y el nivel 19 de android es para versiones 4.3
así que procedo a descargar la del nivel adecuado... en este caso... el nivel NO. 17. Mediante sdk manager.
65. "android.bat list targets" es para ver que level carga el sdk de android...
66. Paso otra vez el archivo
Y POR FIN... TERMINÉ
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
Busca lo que quieras
Suscribirse a:
Enviar comentarios (Atom)
Palabras Clave
.NET
(93)
AJAX
(2)
ajaxcontroltoolkit
(2)
Algoritmos
(1)
android
(1)
Angular
(1)
Arrays
(1)
AS2 o ActionScript 2.0
(1)
AS3 o ActionScript 3.0
(64)
ASP
(7)
ASP.NET
(3)
Azure
(1)
Azure DevOps
(2)
Backup
(2)
Batch
(4)
blogger
(1)
Browser Support
(2)
C#
(53)
Charts
(1)
Chorme extensions
(1)
Chrome
(3)
cmd
(18)
código postal
(1)
Colombia tips
(1)
command
(1)
Conexion remota
(1)
Controles Web .NET
(24)
Cookies
(1)
cordova
(1)
CSS
(14)
CSV
(5)
Cufon
(1)
DateTime
(2)
deployment
(2)
Desarrollo movil
(2)
Desarrollo web
(5)
Diseño
(4)
DNN o DotNetNuke
(5)
docker
(1)
Encuestas
(1)
Entity Framework
(1)
Error
(1)
Eval
(2)
Excel
(4)
Expresiones regulares
(2)
Facebook
(14)
fechas
(1)
Fiddler
(1)
FileUpload
(1)
Filezilla
(1)
Firefox
(2)
Flash
(9)
Fonts
(3)
FQL
(1)
frameworks
(2)
Futuro de la web
(1)
git
(1)
Google Code
(13)
Google Maps
(4)
hackintosh
(3)
hazard 10.6.2
(3)
herramientas para developers
(1)
highchart
(1)
Hilos
(2)
Hosting Windows
(18)
HTML
(38)
HTML5
(6)
IDE
(1)
IE
(2)
IE9
(1)
IIS
(13)
imagenes
(3)
jasmine
(2)
java
(1)
jqgrid
(2)
Jquery y Javascript
(90)
jquery-ui
(5)
jQueryMobile
(1)
JSON
(1)
knockout
(4)
library
(1)
Link Interesantes
(2)
List
(1)
Macro
(2)
Matemáticas
(2)
Membership
(6)
Memoria
(1)
Mis Experiencias
(3)
momentjs
(1)
ms-dos
(1)
MSN
(1)
MVC
(1)
MVC4
(3)
MySQL
(2)
node.js
(4)
Notepad++
(3)
Notificaciones
(1)
ObjectDataSource
(2)
Online
(2)
Opinión
(4)
OSX
(3)
Parallels Plesk Panel
(1)
petapoco
(1)
PhantomJS
(1)
PHP
(4)
Porqué este blog
(1)
Powershell
(1)
Razor
(3)
Redes
(2)
REGEX
(4)
REST
(1)
SDK Android
(1)
Seguridad
(1)
SelectParameters
(1)
Selenium
(2)
sencha
(3)
sencha cmd
(2)
SEO
(1)
SMTP
(2)
Software útil
(8)
Solución
(1)
Soporte
(1)
SQL
(15)
SQL Server
(58)
SQLite
(2)
Store Procedures
(20)
String
(5)
Testing Code
(2)
texto
(2)
tips de datos
(1)
tips de desarrollo
(1)
TutoFaceAS3
(4)
TutoProAS3
(4)
Tutoriales
(7)
Tweenlite effects
(3)
Últimas noticias
(1)
unit testing
(1)
usb
(1)
VBA
(1)
Video
(1)
virus
(1)
Web API
(2)
Web Browsers
(1)
Web Forms
(7)
web.config
(1)
Webmaster
(8)
Webmatrix
(1)
webrole
(1)
webservices
(1)
webstorm
(1)
Win Forms
(5)
Windows
(21)
Windows 7
(1)
Windows 8
(1)
XML
(2)
Youtube API
(2)
No hay comentarios:
Publicar un comentario