cordova - usemodernbuildsystem - ionic.xcarchive not found
Córdoba falla con el código de salida 2 (5)
@givanse: respondí a mi propia pregunta, así que si tienes dependencias de plataforma (es decir, el código que no quieres perder en plataforma / Android), para hacer una compilación limpia, lo hice:
rm -r platforms/android/ant-build
rm -r platforms/android/assets
todo está bien ahora. Gracias.
Estoy construyendo una aplicación iónica / angularjs / phonegap. Soy nuevo en el desarrollo frontal. Tengo un package.json y un bowser.json. En package.json, después de instalar los paquetes, ejecuto "bower install" para instalar todas las dependencias de bower. Puedo ejecutar un servidor python en www y ver la aplicación en chrome. Sin embargo, no soy capaz de correr en el emulador de Android. ¿Alguien por favor me puede guiar?
EDITAR
Después de publicar esta pregunta, me di cuenta de que iónico ya viene con angular y que debería usar eso. Además, no necesito bootstrap ya que Ion es un marco que necesito. Sólo necesito subrayar. Yo lo limpiaré. Pero no creo que nada de esto esté relacionado con el error.
Aquí está el error después de ejecutar " cordova build ":
BUILD FAILED
k:/android/sdk/tools/ant/build.xml:932: The following error occurred while execu
ting this line:
k:/android/sdk/tools/ant/build.xml:950: java.lang.ArrayIndexOutOfBoundsException
: 1
at com.android.ant.DependencyGraph.parseDependencyFile(DependencyGraph.j
ava:180)
at com.android.ant.DependencyGraph.<init>(DependencyGraph.java:54)
at com.android.ant.SingleDependencyTask.initDependencies(SingleDependenc
yTask.java:87)
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:509)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.jav
a:396)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.Main.runBuild(Main.java:851)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Total time: 4 seconds
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,k:/tmp/angularToDo/p
latforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: cmd: Command failed with exit code 2
at ChildProcess.whenDone (c:/Users/IBM_ADMIN/AppData/Roaming/npm/node_module
s/cordova/src/superspawn.js:112:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
Paquete.json
{
"name": "ionic-project",
"version": "1.0.0",
"description": "An Ionic project",
"dependencies": {
"gulp": "^3.5.6",
"gulp-sass": "^0.7.1",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0",
"karma": "~0.10",
"protractor": "~0.17.0",
"bower": "^1.3.1"
},
"scripts": {
"postinstall": "bower install"
}
}
Bower.json (Lo obtuve del proyecto de semilla angularjs)
{
"name": "angular-seed",
"description": "A starter project for AngularJS",
"version": "0.0.0",
"homepage": "https://github.com/angular/angular-seed",
"license": "MIT",
"private": true,
"dependencies": {
"angular": "1.2.x",
"angular-route": "1.2.x",
"angular-loader": "1.2.x",
"angular-mocks": "~1.2.15",
"bootstrap" : "3.1.1",
"underscore" : "1.6.0"
}
}
ESTO ES CORRECTO >>>>>>>> esto es causado por una compilación interrumpida en Córdoba y se ve así:
CONSTRUCCIÓN FALLIDA
~/sdk/tools/ant/build.xml:932: The following error occurred while executing this line:
~/sdk/tools/ant/build.xml:950: java.lang.ArrayIndexOutOfBoundsException: 1
at com.android.ant.DependencyGraph.parseDependencyFile(DependencyGraph.java:180)
at com.android.ant.DependencyGraph.<init>(DependencyGraph.java:54)
at com.android.ant.SingleDependencyTask.initDependencies(SingleDependencyTask.java:87)
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:509)
Error: ~/platforms/android/cordova/run.bat: Command failed with exit code 8
at ChildProcess.whenDone (~npm/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
lo arregla cambiando el nombre de la carpeta de ~/platforms
a otra cosa (o simplemente quitándola) y luego ejecutando en cmd
cordova platform add android
entonces
cordova run android
El error parece ser causado por una construcción que fue abortada antes de que se completara, dejando al proyecto en un estado inconsistente.
Si no tiene un código de plataforma personalizado, simplemente:
rm -r platforms/android/
phonegap run android
Tenga en cuenta que si está utilizando una herramienta de control de versiones, puede recuperar fácilmente los cambios de su plataforma (confirmados):
git checkout platforms/android/
Si lees atentamente el mensaje, obtendrás la pista. Está buscando android.bat en su directorio android-sdk, por lo que todo lo que tiene que hacer es copiar la ubicación de android.bat y colocar la ruta de Windows de su entorno.
También puede obtener el error de salida "1", ya que cambió o actualizó su directorio java, así que agregue a su entorno el directorio java / bin.
Esto me sucedió después de actualizar las versiones y después de buscar en Google, encontré la mejor solución para eliminar la plataforma y luego volver a agregarla con la nueva CLI:
cordova platform remove PLATFORM
cordova platform add PLATFORM
Entonces la construcción tiene éxito