2012-01-24 3 views
3

나는 안드로이드 응용 프로그램을 빌드하는 개미 빌드 파일 (독립형 이클립스에서)에서 일하고 있습니다.개미 R.java를 가져 오지 못했습니다

R.java 파일을 생성해야합니다. 그래서 성공적으로 완료했습니다. src 디렉토리에서 프로젝트를 빌드하려고하면 가져온 R.java 파일을 찾을 수 없다는 불평을합니다. 나는 gen 디렉토리에서 그것을 본다. 그러나 그것은 아직도 지어지지 않을 것이다.

build-project 대상에서 실패합니다. "심볼을 찾을 수 없습니다"라고 말하면이며 R.java 파일로 보내집니다. 그리고 가리키는 코드 행은 가져 오기 행입니다.

여기 내 XML 파일입니다. 제발 도와주세요, 고마워요! 더 많은 정보가 필요하면 알려주세요.


<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<project basedir="." default="build" name="ATB"> 

    <target name="init"> 
     <mkdir dir="../bin/classes"/> 
     <copy includeemptydirs="false" todir="../bin/classes"> 
      <fileset dir="../src"> 
       <exclude name="**/*.java"/> 
      </fileset> 
     </copy> 
     <copy includeemptydirs="false" todir="../bin/classes"> 
      <fileset dir="../gen"> 
       <exclude name="**/*.java"/> 
      </fileset> 
     </copy> 
    </target> 

    <target depends="clean" name="cleanall"/> 

    <target depends="resource-src,build-subprojects,build-project,jar" name="build"/> 

    <target name="build-subprojects"/> 

    <target depends="init" name="build-project"> 
     <echo message="${ant.project.name}: ${ant.file}"/> 
     <javac debug="true" 
      debuglevel="${debuglevel}" 
      destdir="../bin/classes" 
      source="${source}" 
      target="${target}" 
      executable="${env.JAVAHOME}/javac" 
      fork="true" 
     > 
      <src path="../src"/> 
      <classpath refid="ATB.classpath"/> 
     </javac> 
     <javac 
      debug="true" 
      debuglevel="${debuglevel}" 
      destdir="../bin/classes" 
      source="${source}" 
      target="${target}" 
      executable="${env.JAVAHOME}/javac" 
      fork="true" 
     > 
      <src path="../gen"/> 
      <classpath refid="ATB.classpath"/> 
     </javac> 
    </target> 

    <target depends="init" name="jar"> 
     <jar destfile="../bin/${ant.project.name}"> 
      <fileset dir="../src/"> 
      </fileset> 
     </jar> 
    </target> 

    <target name="resource-src" description="Generate the R.java file for this project's resources."> 
     <exec executable="${aapt}" failonerror="true"> 
      <arg value="package"/> 
      <arg value="-f"/> 
      <arg value="-v"/> 
      <arg value="-M"/> 
      <arg path="../AndroidManifest.xml"/> 
      <arg value="-A"/> 
      <arg path="../assets"/> 
      <arg value="-I"/> 
      <arg path="${android_jar}"/> 
      <arg value="-m"/> 
      <arg value="-J"/> 
      <arg path="../gen"/> <!-- Create R.java in the gen directory --> 
      <arg value="-S"/> 
      <arg path="../res"/> 
     </exec> 
    </target> 

    <target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"> 
     <ant antfile="build.xml" dir="${Comms.location}" inheritAll="false" target="clean"/> 
     <ant antfile="build.xml" dir="${Comms.location}" inheritAll="false" target="build"/> 
    </target> 

</project> 

답변

6

스크립트가 컴파일 소스로 {세대} 경로를 포함하지 않습니다. <javac>에 추가하기 만하면 :

<src path="../src"/> 
    <src path="../gen"/> 
관련 문제