2011-01-05 22 views
5

Tengo una aplicación de Java que está utilizando las clases ant.jar (ant 1.8.2) para compilar la aplicación de Android desde su archivo build.xml con el lanzamiento como destino. Mi proyecto Android se ha creado utilizando el comando android create project, usando sdk 2.2. Cuando ejecuto mi aplicación para la construcción de la aplicación de Android me sale el siguiente mensaje -Ant no pudo compilar

build.xml: 46: Clase taskdef com.android.ant.SetupTask no se puede encontrar

He verificado la sdk.dir path y sdk-location y ambos son correctos.

¿Cómo se puede resolver?

Gracias, Eyal.

+0

¿ha definido la ruta correcta al archivo "android.jar" en el build.xml? –

Respuesta

1

¿Ha verificado que la clase com.android.ant.SetupTask está de hecho en el camino sdk.dir y SDK en la ubicación que se define?

Si en Linux, el siguiente comando, ejecute en la raíz de esos directorios, le puede decir si la clase se encuentra buscando en todos los archivos de clases y JAR:

grep -ri "com.android.ant.SetupTask" * 
+0

Sí. la clase está ahí ... – eyal

+2

pero yo no. alguna idea por qué? – Ivan

17

Es necesario actualizar el proyecto:

android update project --path . 
+0

Todavía tengo este problema ... – eyal

+0

Lo sentimos, hubo un error en la opción; debería haber sido '--path'. ¿Puedes volver a intentarlo por favor? – trojanfoe

+0

Cuando tuve este problema, esta es la respuesta que me solucionó. Gracias, @trojanfoe. – steveha

0

he tenido este problema y se dio cuenta el archivo build.xml era viejo. Intenta crear un nuevo proyecto y asegúrate de tener el archivo build.xml más actualizado (con las nuevas importaciones, etc.). Buena suerte.

0

En una caja de Windows Vista, he resuelto que mediante la actualización de la siguiente línea en el archivo "build.properties" ubicado en el directorio raíz ZXing:

android-home = [SU CAMINO AQUÍ]

. ..después de eso, tuve otro error sobre "proguard.jar", que también tuve que señalar a la ubicación correcta:

proguard-jar = C: \ android_sdk \ tools \ proguard \ lib \ proguard.jar

Después de eso pude compilar más.

+0

Hay algunas notas en el archivo "build.xml" que indican que debe compilar el módulo core.jar usando: "ant build-no-debug" ... larga historia dicen LOL –

Cuestiones relacionadas