Hi,

I'm using Eclipse GALILEO, android 1.6, and Ant 1.8.0RC1 version.

After building with Eclipse and Ant, I compared each
generated .class, .dex, .apk files.
But,each files are not same...

For example,
There is MethodList.class file(built with Eclipse) in bin folder,
and MethodList.class file(built with ant) in bin_1.6 folder,

bin/MethodList.class , bin_1.6/MethodList.class are not same...

So, my questions are :
1. If each binary files(.class, .dex, .apk files) are not same, they
can do same thing in each emulator or device?
2. (if not) How can i build same binaries using Eclipse & Ant?


My Eclipse build options(Preferences - Java - Compiler) are like
these:
- Complier compliance lever : 1.6
- Use default compliance settings : checked
- Generated .class files compatibility : 1.6
- Source compatibility : 1.6
- Disallow idenfitiers called 'assert' : Error
- Disallow identifiers called 'enum' : Error
- Add variable attributes to generate class files : checked
- Add line number attributes to generate class files : checked
- Add Source file name to generate class file : checked
- preserve unused(never read) local vairables : checked
- inline finally blocks : checked

And my Javac, dex, apk builder option is Build.xml are like these :
<!-- Compile this project's .java files into .class files. -->
    <target name="compile" depends="resource-src, aidl">
        <javac encoding="ascii" target="1.5" debug="true" extdirs=""
                destdir="${out-classes}"
                bootclasspathref="android.target.classpath">
            <src path="${source-folder}" />
            <src path="${gen-folder}" />
            <classpath>
                <fileset dir="${external-libs-folder}"
includes="*.jar"/>
                <pathelement path="${main-out-classes}"/>
            </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 $
{out-folder}/${dex-file}...</echo>
        <apply executable="${dx}" failonerror="true" parallel="true">
            <arg value="--dex" />
            <arg value="--output=${intermediate-dex-location}" />
            <arg path="${out-classes-location}" />
            <fileset dir="${external-libs-folder}" includes="*.jar"/>
        </apply>
    </target>

<target name="package">
        <apkbuilder
                outfolder="${out-folder}"
                basename="${ant.project.name}"
                signed="${sign.package}"
                verbose="true">
            <file path="${intermediate-dex}" />
            <sourcefolder path="${source-folder}" />
            <jarfolder path="${external-libs-folder}" />
            <nativefolder path="${native-libs-folder}" />
        </apkbuilder>
    </target>

-- 
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