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