
到目前为止,我已经安装了AndroID Developer Tools软件包,运行Java版本1.7.0的OpenJDK和安装了Ant 1.8.2.我已经将/ tools和/ platform-tools添加到我的$PATH环境变量中.当然,我也将Cordova AndroID SDK解压缩并准备好了.随包管理器安装了Ant和Java; ADT捆绑包/ AndroID SDK和Cordova解压缩到我的主目录中.
我尝试按照入门指南运行以下命令,但脚本在Ant构建 *** 作上失败.我对Java和AndroID堆栈的经验很少,我很难搞清楚如何继续.
./create ../../workspace/project com.nelson.wells myfirstappBUILD Failed/home/nelson/Development/adt-bundle-linux/sdk/tools/ant/build.xml:650: The following error occurred while executing this line:/home/nelson/Development/adt-bundle-linux/sdk/tools/ant/build.xml:691: Execute Failed: java.io.IOException: Cannot run program "/home/nelson/Development/adt-bundle-linux/sdk/build-tools/androID-4.2.2/aapt": error=2,No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042) at java.lang.Runtime.exec(Runtime.java:615) at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862) at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631) at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) at com.androID.ant.AaptExecTask.execute(AaptExecTask.java:699) at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java: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:120) at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java: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:291) at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:809) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)Caused by: java.io.IOException: error=2,No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) ... 46 moreTotal time: 1 secondAn unexpected error occurred: ant jar > /dev/null exited with 1Deleting project...
我知道文件存在,我的用户有权执行它.
file /home/nelson/Development/adt-bundle-linux/sdk/build-tools/androID-4.2.2/aapt/home/nelson/Development/adt-bundle-linux/sdk/build-tools/androID-4.2.2/aapt: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/linux 2.6.8,not strippednelson@nelson-VirtualBox ~/Development/cordova-2.7.0/bin $ls -la /home/nelson/Development/adt-bundle-linux/sdk/build-tools/androID-4.2.2/aapt-rwxrwx--- 1 nelson nelson 1122758 May 13 12:31 /home/nelson/Development/adt-bundle-linux/sdk/build-tools/androID-4.2.2/aaptnelson@nelson-VirtualBox ~/Development/cordova-2.7.0/bin $
关于发生了什么的任何想法?
解决方法 如果您正在使用Ubuntu,我建议您查看: http://blog.mx17.net/2012/10/25/android-on-ubuntu-ioexception-on-aapt/.您可能需要安装32位库.根据您的Ubuntu版本,这可能意味着:sudo apt-get install ia32-libs
或许类似于:
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
详见https://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package.
总结以上是内存溢出为你收集整理的android – Cordova创建脚本/ Ant无法执行aapt全部内容,希望文章能够帮你解决android – Cordova创建脚本/ Ant无法执行aapt所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)