我正在构建一个离子/ angularjs/phonegap应用程序.我是前端开发的新手.我有一个package.json和一个bowser.json.在package.json中,在安装包之后,我运行"bower install"来安装所有的bower依赖项.我可以在www中运行python服务器并在chrome中查看应用程序.但是我无法在Android模拟器中运行.有人可以指导我吗?
编辑
在发布这个问题之后我意识到离子已经带有角度,我应该使用它.也不需要bootstrap,因为离子是我需要的框架.只需要下划线.我会清理它.但我不认为这与错误有关.
运行" 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.(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)
的package.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(我从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" } }
小智.. 22
@givanse - 我回答了我自己的问题,所以如果你有平台依赖(意味着代码你不想在平台/ android中松动),那么为了做一个干净的构建,我做了:
rm -r platforms/android/ant-build rm -r platforms/android/assets
一切都很好.谢谢.
@givanse - 我回答了我自己的问题,所以如果你有平台依赖(意味着代码你不想在平台/ android中松动),那么为了做一个干净的构建,我做了:
rm -r platforms/android/ant-build rm -r platforms/android/assets
一切都很好.谢谢.
该错误似乎是由在完成之前中止的构建引起的,使项目处于不一致状态.
如果您没有自定义平台代码,只需:
rm -r platforms/android/ phonegap run android
请注意,如果您使用的是版本控制工具,则可以轻松恢复平台(已提交)更改:
git checkout platforms/android/