2011-01-27 13 views
11

"includeAntRuntime" no se configuró como falso en el script android ant, y me da una advertencia molesta cada vez que construyo mi aplicación."includeAntRuntime" no se configuró para la secuencia de comandos android ant?

[javac] /Users/dwang/Library/android/android-sdk-mac_x86/tools/ant/main_rules.xml:361: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 

mirada a la línea 354 de archivos para android-sdk - */herramientas/ant/main_rules.xml

  <javac encoding="${java.encoding}" 
        source="${java.source}" target="${java.target}" 
        debug="true" extdirs="" 
        destdir="${out.classes.absolute.dir}" 
        bootclasspathref="android.target.classpath" 
        verbose="${verbose}" 
        classpath="${extensible.classpath}" 
        classpathref="jar.libs.ref"> 
       <src path="${source.absolute.dir}" /> 
       <src path="${gen.absolute.dir}" /> 
       <src refid="project.libraries.src" /> 
       <classpath> 
        <fileset dir="${extensible.libs.classpath}" includes="*.jar" /> 
       </classpath> 
      </javac> 

Y parece que no puedo arreglar fácilmente sin necesidad de modificar ese archivo directamente? Equipo de Android, por favor, corrige que tal vez?

+0

http://www.enterra-inc.com/techzone/using_ant_android_applications_building/ puede ser útil –

Respuesta

14

Una solución para el SDK de Android es establecer la propiedad build.sysclasspath en "last" y eso suprimirá la advertencia falsa.

Haga esto asignando el valor de la propiedad en el archivo build.properties del proyecto.

# You can use this to override default values such as 
# 'source.dir' for the location of your java source folder and 
# 'out.dir' for the location of your output folder. 
out.dir=build 
gen.dir=build/gen 

# Suppress the javac task warnings about "includeAntRuntime" 
build.sysclasspath=last 
+0

gracias, funciona – dongshengcn

+0

¿Es build.properties también llamado ant.properties? –

+0

@Sam Sí lo es. – prolink007

1

Esto se debe a un error introducido en Ant 1.8. Simplemente agregue un atributo de ese nombre a la tarea javac, configúrelo como falso y olvídese que sucedió.

es decir. configure attribue includeAntRuntime en su javac tarea Ant. El Manual de usuario Ant proporciona la siguiente descripción de atributo: "El atributo includeAntRuntime está predeterminado en yes, a menos que se establezca build.sysclasspath. Por lo general, es mejor configurar esto para que el comportamiento del script no sea sensible al entorno en el que se ejecuta".

+0

Gracias por el comentario. En realidad, es una solución fácil, pero no para Android SDK. El objetivo se define en la secuencia de comandos sdk de Android. – dongshengcn

Cuestiones relacionadas