I don't see anywhere that you're invoking the resource compiler, or
including its output in the compilation. That's what the compiler is
complaining about -- the 'R' class is defined by the resource
compiler, and needs to be compiled together with the rest of the
application.

Instead, you're trying to compile it AFTER the rest of the application
(that's your second invocation of 'javac'), and I don't see anywhere
that you're actually generating it anyway.

I don't recognize just how you generated this file, perhaps this is
the output of Eclipse's import facility. In any event, it doesn't
appear to be what you want.

Wny not let the 'android' command set up your build files, as per the
documentation:
http://developer.android.com/intl/de/guide/developing/other-ide.html
Yes, you can do this even though you're using Eclipse.

On Dec 22, 7:12 am, Saurabh <[email protected]> wrote:
> Hi,
>
> I have a build.xml file which performs following task.
> 1. Clean the project. and
> 2. Build the project.
>
> Using command prompt I am trying to clean and build the project.
> I am successfully able to clean the project but while creating the
> build file I am getting an error.
> The "Bin" folder is getting created but no .apk file.
>
> I have used following code:
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> ------
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!-- WARNING: Eclipse auto-generated file.
>               Any modifications will be overwritten.
>               To include a user specific buildfile here, simply create
> one in the same
>               directory with the processing instruction <?
> eclipse.ant.import?>
>               as the first entry and export the buildfile again. -->
> <project basedir="." default="build" name="CalculatorApplication">
>     <property environment="env"/>
>     <property name="CalculatorApplicationTest.location" value="../
> CalculatorApplicationTest"/>
>     <property name="debuglevel" value="source,lines,vars"/>
>     <property name="target" value="1.6"/>
>     <property name="source" value="1.6"/>
>     <path id="Android 1.5.libraryclasspath">
>         <pathelement location="D:/Downloads/Android/android-sdk-
> windows/platforms/android-3/android.jar"/>
>     </path>
>     <path id="JUnit 4.libraryclasspath">
>         <pathelement location="D:/Android/eclipse-java-galileo-win32/
> plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
>         <pathelement location="D:/Android/eclipse-java-galileo-win32/
> plugins/org.hamcrest.core_1.1.0.v20090501071000.jar"/>
>     </path>
>     <path id="CalculatorApplication.classpath">
>         <pathelement location="bin"/>
>         <path refid="Android 1.5.libraryclasspath"/>
>         <path refid="JUnit 4.libraryclasspath"/>
>     </path>
>
>     <target name="init">
>         <mkdir dir="bin"/>
>         <copy includeemptydirs="false" todir="bin">
>             <fileset dir="src">
>                 <exclude name="**/*.java"/>
>             </fileset>
>         </copy>
>         <copy includeemptydirs="false" todir="bin">
>             <fileset dir="gen">
>                 <exclude name="**/*.java"/>
>             </fileset>
>         </copy>
>     </target>
>
>     <target name="clean">
>         <delete dir="bin"/>
>     </target>
>     <target depends="clean" name="cleanall"/>
>     <target depends="build-subprojects,build-project" 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"
> source="${source}" target="${target}" includeantruntime="false">
>             <src path="src"/>
>             <classpath refid="CalculatorApplication.classpath"/>
>         </javac>
>         <javac debug="true" debuglevel="${debuglevel}" destdir="bin"
> source="${source}" target="${target}">
>             <src path="gen"/>
>             <classpath refid="CalculatorApplication.classpath"/>
>         </javac>
>
>     </target>
>
>     <target description="Build all projects which reference this
> project. Useful to propagate changes." name="build-refprojects">
>         <ant antfile="${CalculatorApplicationTest.location}/build.xml"
> dir="${CalculatorApplicationTest.location}" inheritAll="false"
> target="clean"/>
>         <ant antfile="${CalculatorApplicationTest.location}/build.xml"
> dir="${CalculatorApplicationTest.location}" inheritAll="false"
> target="build">
>             <propertyset>
>                 <propertyref name="build.compiler"/>
>             </propertyset>
>         </ant>
>     </target>
>     <target description="copy Eclipse compiler jars to ant lib
> directory" name="init-eclipse-compiler">
>         <copy todir="${ant.library.dir}">
>             <fileset dir="${ECLIPSE_HOME}/plugins"
> includes="org.eclipse.jdt.core_*.jar"/>
>         </copy>
>         <unzip dest="${ant.library.dir}">
>             <patternset includes="jdtCompilerAdapter.jar"/>
>             <fileset dir="${ECLIPSE_HOME}/plugins"
> includes="org.eclipse.jdt.core_*.jar"/>
>         </unzip>
>     </target>
>     <target description="compile project with Eclipse compiler"
> name="build-eclipse-compiler">
>         <property name="build.compiler"
> value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
>         <antcall target="build"/>
>     </target>
>
> </project>
>
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> ------
>
> And used <ant build> command for performing the build
> I got following error:
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> ------
> Buildfile: E:\Android Examples\CalculatorApplication\build.xml
>
> build-subprojects:
>
> init:
>     [mkdir] Created dir: E:\Android Examples\CalculatorApplication\bin
>
> build-project:
>      [echo] CalculatorApplication: E:\Android Examples
> \CalculatorApplication\build.xml
>     [javac] Compiling 3 source files to E:\Android Examples
> \CalculatorApplication\bin
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\AboutActivity.java:22: package R does not exist
>     [javac]             setContentView(R.layout.about_layout);
>     [javac]                             ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\AboutActivity.java:23: package R does not exist
>     [javac]             Button b = (Button)
> findViewById(R.id.btnClick2);
>     [javac]                                               ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\AboutActivity.java:24: package R does not exist
>     [javac]             TextView tvn = (TextView)
> findViewById(R.id.txtVName);
>     [javac]                                                     ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:27: package R does not exist
>     [javac]         setContentView(R.layout.main);
>     [javac]                         ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:29: package R does not exist
>     [javac]         leftOperand =
> (EditText)findViewById(R.id.leftOperand);
>     [javac]                                               ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:30: package R does not exist
>     [javac]         rightOperand =
> (EditText)findViewById(R.id.rightOperand);
> [javac]                                                ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:31: package R does not exist
>     [javac]         result = (TextView)findViewById(R.id.result);
>     [javac]                                          ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:33: package R does not exist
>     [javac]         Button plus = (Button)findViewById(R.id.plus);
>     [javac]                                             ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:36: package R does not exist
>     [javac]         Button minus = (Button)findViewById(R.id.minus);
>     [javac]                                              ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:40: package R does not exist
>     [javac]         Button multiply =
> (Button)findViewById(R.id.multiply);
>     [javac]                                                 ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:44: package R does not exist
>     [javac]         Button divide = (Button)findViewById(R.id.divide);
>     [javac]                                               ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:47: package R does not exist
>     [javac]         Button clear = (Button)findViewById(R.id.clear);
>     [javac]                                              ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:50: package R does not exist
>     [javac]         Button about = (Button)findViewById(R.id.about);
>     [javac]                                              ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:53: package R does not exist
>     [javac]         Button exit = (Button)findViewById(R.id.exit);
>     [javac]                                             ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:71: package R does not exist
>     [javac]         if (view.getId() == R.id.plus) {
>     [javac]                              ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:74: package R does not exist
>     [javac]         else if (view.getId() == R.id.minus) {
>     [javac]                                   ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:77: package R does not exist
>     [javac]         else if (view.getId() == R.id.multiply) {
>     [javac]                                   ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:80: package R does not exist
>     [javac]         else if (view.getId() == R.id.divide) {
>     [javac]                                   ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:84: package R does not exist
>     [javac]         else if (view.getId() == R.id.clear) {
>     [javac]                                   ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:90: package R does not exist
>     [javac]         else if (view.getId()== R.id.about){
>     [javac]                                  ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:95: package R does not exist
>     [javac]         else if (view.getId()== R.id.exit){
>     [javac]                                  ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:104: package R does not exist
>     [javac]     setContentView(R.layout.main);
>     [javac]                     ^
>     [javac] E:\Android Examples\CalculatorApplication\src\org\example
> \calculator\CalculatorActivity.java:105: package R does not exist
>     [javac]     Button b = (Button) findViewById(R.id.about);
>     [javac]                                       ^
>     [javac] 23 errors
>
> BUILD FAILED
> E:\Android Examples\CalculatorApplication\build.xml:48: Compile
> failed; see the
> compiler error output for details.
> Total time: 2 seconds
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> ------
>
> If any one can help on this pls do reply...

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to