BUILD FAILED
/home/administrator/build.xml:120: Directory /home/administrator/bin creation was not successful for an unknown reasonFinished: FAILURE
是在下面的地方出错的
<!-- init -->
<target name="init">
<echo>Creating all output directories </echo>
<delete dir="${outdir-bin}" />
<mkdir dir="${outdir-bin}" />
<mkdir dir="${outdir-classes}" />
</target>
不知道有什么解决的方法没有?
/home/administrator/build.xml:120: Directory /home/administrator/bin creation was not successful for an unknown reasonFinished: FAILURE
是在下面的地方出错的
<!-- init -->
<target name="init">
<echo>Creating all output directories </echo>
<delete dir="${outdir-bin}" />
<mkdir dir="${outdir-bin}" />
<mkdir dir="${outdir-classes}" />
</target>
不知道有什么解决的方法没有?
解决方案 »
- 如何改变spinner弹出窗体的大小
- Android中的listview能换行显示吗
- android用bluetooth傳遞data給PC端
- 我做了个android intent的简单例子老是出错
- 关于编码规范的一个小问题
- root 后,显示“系统已被恶意刷机 系统将不稳定”,怎么办?
- 大家有没有什么比较好的android学习视频教程啊(最好是在线观看)
- android中的一个问题,烦解答一下,谢了
- [福音][散发]从github下载Android最新源码
- 各位,app能放在u盘上后,再安装到手机里吗
- webView 当网页超过屏幕长度时往下拉网页,webView的显示问题
- 如何控制touchkey的背光?
outdir-bin 这个是目录? 还是outdir.bin
<property name="outdir-gen" value="gen" />
/home/administrator/android.xml:133: Execute failed: java.io.IOException: Cannot run program "/home/administrator/android-sdk-linux_x86/platforms/android-8/tools/aapt.exe": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at java.lang.Runtime.exec(Runtime.java:610)
at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:827)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:445)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:459)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:635)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:676)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:502)
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:616)
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:1397)
at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
at org.apache.tools.ant.Main.runBuild(Main.java:801)
at org.apache.tools.ant.Main.startAnt(Main.java:218)
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: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
at java.lang.ProcessImpl.start(ProcessImpl.java:81)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
... 23 more
目录下有aapt.exe 吗?
我原先的设置也是根据具体路径来设的,也出现这个问题,然后我就换了一个文件夹,还是这个问题
我参考的是http://blog.csdn.net/lhb6547017/article/details/6631018这上面的配置,可是具体在我的Linux下面就不行了,这会是平台的问题还是Android SDK版本的问题?
<?xml version="1.0" encoding="UTF-8"?>
<!-- 步骤:
第一.生成R.java
第二.JAVAC编译JAVA文件
第三.批处理生成classes.dex
第四.aapt打包资源
第五.apkbuilder包资源和类文件为APK文件
第六.jarsinger 对APK进行签名 -->
<!-- 此处的项目名需修改为你的项目名 -->
<project name="MyWorld1.1.0" basedir="." default="debug">
<!-- 此处应用系统的环境变量 -->
<property environment="env" />
<!-- SDK Locations -->
<!-- 获取SDK的安装目录,注意在我的系统中环境变量的名称为ANDROID_SDK_HOME,你可以修改成你的环境变量名称 -->
<property name="sdk2.2-folder" value="/home/administrator/android-sdk-linux_x86" />
<!--如若你使用的android版本不一样,可以在此处修改-->
<property name="sdk-folder" value="${sdk2.2-folder}/platforms/android-8" />
<property name="android.aidl" value="${sdk-folder}/framework.aidl" />
<property name="sdk-tools" value="/home/administrator/android-sdk-linux_x86/platform-tools" />
<property name="android-tools" value="${sdk2.2-fo+lder}/tools" /> <property name="verbose" value="false" />
<!-- 配置使用到的库,只要保证路径正确,不需修改,已经正确修改-->
<path id="android.antlibs">
<pathelement location="${sdk2.2-folder}/tools/lib/anttasks.jar"/>
<pathelement location="${sdk2.2-folder}/tools/lib/sdklib.jar"/>
<pathelement location="${sdk2.2-folder}/tools/lib/androidprefs.jar"/>
</path>
<!-- step 1.generate R.java by aapt 2.compile java to class by javac 3.generate classes.dex by dx.bat -->
<!-- 4.package resources by aapt 5. package resource and classes.dex by apkbuilder.bat 6.sign apk by jarsinger -->
<!-- 配置在整个过程中使用到的Tools,不需修改 -->
<property name="aapt" value="${sdk-tools}/aapt.exe" />
<property name="dx" value="${sdk-tools}/dx.bat" />
<property name="apk-builder" value="${android-tools}/apkbuilder.bat" />
<property name="aidl" value="${sdk-tools}/aidl.exe" />
<property name="adb" value="${android-tools}/adb.exe" />
<property name="android-jar" value="${sdk-folder}/android.jar" />
<property name="jarsigner" value="${env.JAVA_HOME}/bin/jarsigner.exe" />
<!-- Android项目使用到所有库,这个地方需修改,怎么修改???????-->
<path id="android.libraries.jars">
<pathelement location="${android-jar}"/>
<pathelement location="${basedir}/lib/commons-pool-1.5.4.jar"/>
</path>
<!-- Application Package Name,包名需修改-->
<property name="application-package" value="codefarmers/software/nju" />
<!-- 以下都不需要修改 -->
<property name="useragent" value="byAndroidWeb" />
<property name="version" value="1.02" />
<!-- The intermediates directory --><!-- Eclipse uses "bin" for its own output, so we do the same. -->
<property name="outdir-bin" value="bin" />
<property name="outdir-gen" value="gen" />
<!-- source directories -->
<property name="resource-dir" value="res" />
<property name="asset-dir" value="assets" />
<property name="srcdir" value="src" />
<property name="srcdir-ospath" value="${basedir}/${srcdir}" />
<property name="external-libs" value="lib" />
<property name="external-libs-ospath" value="${basedir}/${external-libs}" /> <!-- dest directories -->
<property name="des-resource-dir" value="${outdir-bin}/res" />
<property name="des-asset-dir" value="${outdir-bin}/assets" />
<property name="des-srcdir" value="${outdir-bin}/src" />
<property name="des-srcdir-ospath" value="${basedir}/${outdir-bin}/${srcdir}" />
<property name="des-external-libs" value="${outdir-bin}/libs" />
<property name="des-external-libs-ospath" value="${basedir}/${outdir-bin}/${external-libs}" /> <!-- Output directories -->
<property name="outdir-classes" value="${outdir-bin}/src" />
<property name="outdir-obfuscate-classes" value="${outdir-bin}" />
<property name="outdir-obfuscate-classes-ospath" value="${basedir}/${outdir-obfuscate-classes}" /> <!-- Intermediate files -->
<property name="dex-file" value="classes.dex" />
<property name="intermediate-dex" value="${outdir-bin}/${dex-file}" />
<property name="intermediate-dex-ospath" value="${basedir}/${intermediate-dex}" /><!-- The final package file to generate -->
<property name="resources-package" value="${outdir-bin}/${ant.project.name}" />
<property name="resources-package-ospath" value="${basedir}/${resources-package}" />
<property name="out-debug-package" value="${outdir-bin}/${ant.project.name}-debug.apk" />
<property name="out-debug-package-ospath" value="${basedir}/${out-debug-package}" />
<property name="out-unsigned-package" value="${outdir-bin}/${ant.project.name}-unsigned.apk" />
<property name="out-unsigned-package-ospath" value="${basedir}/${out-unsigned-package}" />
<property name="out-signed-package" value="${useragent}\${ant.project.name}.apk" />
<property name="out-signed-package-ospath" value="${basedir}\${out-signed-package}" />
<!-- init -->
<target name="init">
<echo>Creating all output directories </echo>
<delete dir="${outdir-bin}" />
<!--mkdir dir="${outdir-bin}" />
<mkdir dir="${outdir-classes}" /-->
</target> <!-- copy original strings and modify useragent -->
<target name="copy" depends="init">
<echo>copy files to output folder</echo>
</target>
<!-- Generate the R.java file for this project's resources. -->
<target name="resource-src" depends="copy">
<echo>Generating R.java / Manifest.java from the resources...</echo>
<echo>${aapt}</echo>
<exec executable="${aapt}" failonerror="false">
<arg value="package" />
<arg value="-m" />
<arg value="-J" />
<arg value="${outdir-gen}" />
<arg value="-M" />
<arg value="AndroidManifest.xml" />
<arg value="-S" />
<arg value="${resource-dir}" />
<arg value="-I" /><arg value="${android-jar}" />
</exec>
</target>
<!-- Generate java classes from .aidl files. -->
<target name="aidl" depends="copy">
<echo>Compiling aidl files into Java classes...</echo>
<apply executable="${aidl}" failonerror="true">
<arg value="-p${android.aidl}" />
<arg value="-I${srcdir}" />
<fileset dir="${srcdir}">
<include name="**/*.aidl" />
</fileset>
</apply>
</target> <!-- Compile this project's .java files into .class files. -->
<target name="compile" depends="copy, resource-src, aidl">
<javac encoding="ascii" target="1.6" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspathref="android.libraries.jars">
<classpath>
<fileset dir="${external-libs}" includes="*.jar" />
</classpath>
</javac>
</target> <!-- Convert this project's .class files into .dex files. -->
<target name="dex" depends="compile">
<echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>
<apply executable="${dx}" failonerror="true" parallel="false">
<arg value="--dex" />
<arg value="--output=${intermediate-dex-ospath}" />
<arg path="${outdir-obfuscate-classes-ospath}" />
<fileset dir="${external-libs}" includes="*.jar" />
</apply>
</target> <!-- Put the project's resources into the output package file. -->
<target name="package-res-and-assets">
<echo>Packaging resources and assets...</echo>
<exec executable="${aapt}" failonerror="true">
<arg value="package" />
<arg value="-f" />
<arg value="-M" />
<arg value="AndroidManifest.xml" />
<arg value="-S" />
<arg value="${resource-dir}" />
<arg value="-A" />
<arg value="${asset-dir}" />
<arg value="-I" />
<arg value="${android-jar}" />
<arg value="-F" />
<arg value="${resources-package}" />
</exec>
</target> <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" -->
<target name="package-res-no-assets">
<echo>Packaging resources...</echo>
<exec executable="${aapt}" failonerror="true">
<arg value="package" />
<arg value="-f" />
<arg value="-M" />
<arg value="AndroidManifest.xml" />
<arg value="-S" />
<arg value="${resource-dir}" />
<!-- No assets directory -->
<arg value="-I" />
<arg value="${android-jar}" />
<arg value="-F" />
<arg value="${resources-package}" />
</exec>
</target><!-- Invoke the proper target depending on whether or not
an assets directory is present. -->
<!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument
only when the assets dir exists. -->
<target name="package-res">
<available file="${asset-dir}" type="dir" property="res-target" value="and-assets" />
<property name="res-target" value="no-assets" />
<antcall target="package-res-${res-target}" />
</target> <!-- Package the application and sign it with a debug key.
This is the default target when building. It is used for debug. -->
<target name="debug" depends="dex, package-res">
<echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo>
<exec executable="${apk-builder}" failonerror="true">
<arg value="${out-debug-package-ospath}" />
<arg value="-z" />
<arg value="${resources-package-ospath}" />
<arg value="-f" />
<arg value="${intermediate-dex-ospath}" />
<arg value="-rf" />
<arg value="${srcdir-ospath}" />
<arg value="-rj" />
<arg value="${external-libs-ospath}" />
</exec>
</target> <!-- Package the application without signing it.
This allows for the application to be signed later with an official publishing key. -->
<target name="package" depends="dex, package-res">
<echo>Packaging ${out-unsigned-package} for release...</echo>
<exec executable="${apk-builder}" failonerror="true">
<arg value="${out-unsigned-package-ospath}" />
<arg value="-u" />
<arg value="-z" />
<arg value="${resources-package-ospath}" />
<arg value="-f" />
<arg value="${intermediate-dex-ospath}" />
<arg value="-rf" />
<arg value="${srcdir-ospath}" />
<arg value="-rj" /><arg value="${external-libs-ospath}" />
</exec>
<echo>It will need to be signed with jarsigner before being published.</echo>
</target> <target name="jarsigner" depends="package">
<echo>Packaging ${out-unsigned-package} for release...</echo>
<exec executable="${jarsigner}" failonerror="false">
<arg value="-verbose" />
<arg value="-storepass" />
<arg value="byread002" />
<arg value="-keypass" />
<arg value="byread002" />
<arg value="-keystore" />
<arg value="bbyread.keystore" />
<arg value="-signedjar" />
<arg value="${out-signed-package-ospath}" />
<arg value="${out-unsigned-package-ospath}" />
<arg value="byread" />
</exec>
</target> <target name="release" depends="jarsigner">
<echo>release for release...</echo>
</target> <!-- Install the package on the default emulator -->
<target name="install" depends="debug">
<echo>Installing ${out-debug-package} onto default emulator...</echo>
<exec executable="${adb}" failonerror="true">
<arg value="install" />
<arg value="${out-debug-package}" />
</exec>
</target> <target name="reinstall" depends="debug">
<echo>Installing ${out-debug-package} onto default emulator...</echo>
<exec executable="${adb}" failonerror="true">
<arg value="install" />
<arg value="-r" /><arg value="${out-debug-package}" />
</exec>
</target> <!-- Uinstall the package from the default emulator -->
<target name="uninstall">
<echo>Uninstalling ${application-package} from the default emulator...</echo>
<exec executable="${adb}" failonerror="true">
<arg value="uninstall" />
<arg value="${application-package}" />
</exec>
</target></project>
adb 的权限
SDK 的权限问题 等等总是su 操作就容易出现这类问题