Error de compilación referenciando archivo build.xml y proguard: "null returned: 1"

Durante la creación de mi aplicación PhoneGap (con el complemento SDK de Facebook instalado), encontré este error:

BUILD FAILED C: \ adt-bundle-windows-x86_64-20130522 \ sdk \ tools \ ant \ build.xml: 653: Se produjo el siguiente error al ejecutar esta línea: C: \ adt-bundle-windows-x86_64-20130522 \ sdk \ Tools \ ant \ build.xml: 698: null devuelto: 1

La línea 653 es:

<do-only-if-manifest-hasCode elseText="hasCode = false. Skipp aidl/renderscript/R.java"> 

La línea 698 es:

 proguardFile="${out.absolute.dir}/proguard.txt" 

Mis soluciones hasta el momento incluyen lo siguiente:

  1. proguard-project.txt el android update project para forzar la generación del archivo proguard-project.txt , así como actualizar el archivo local.properties y project.properties .
  2. Editado C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml para que todas las menciones a proguard.txt conviertan en proguard-project.txt .
  3. Corrió el ant -logfile ./antLogFile.txt release . Aquí está el archivo de registro.

-set-mode-check:

-set-release-mode:

-release-obfuscation-check: [echo] proguard.config es C: \ adt-bundle-windows-x86_64-20130522 \ sdk / tools / proguard / proguard-android.txt: proguard-project.txt [echo] Proguard.config está habilitado

-pre-build:

-check-env: [checkenv] Herramientas para SDK de Android Revisión 22.6.2 [checkenv] Instalado en C: \ adt-bundle-windows-x86_64-20130522 \ sdk

-setup: [echo] Nombre del Proyecto: HelloWorld [gettype] Tipo de Proyecto: Aplicación

[Getcarget] Nivel de la API: 10 [gettarget] ADVERTENCIA: Atributo MinSdkVersion en AndroidManifest.xml (14) es mayor que el nivel de la API de destino del proyecto (10) [echo] ———- [echo] Crear directorios de salida si es necesario … [echo] —- —— [echo] Resolver dependencias para HelloWorld … [dependency] Dependencias de la biblioteca: [dependency] [dependency] —————— [dependency] Ordered Bibliotecas: [dependency] [dependency] —————— [dependency] API <= 15: Agregar annotations.jar al classpath. [Echo] ———- [echo] Construyendo bibliotecas con 'release' …

Nodeps:

-set-mode-check:

-set-release-mode:

-release-obfuscation-check: [echo] proguard.config es C: \ adt-bundle-windows-x86_64-20130522 \ sdk / tools / proguard / proguard-android.txt: proguard-project.txt [echo] Proguard.config está habilitado

-pre-build:

-check-env: [checkenv] Herramientas para SDK de Android Revisión 22.6.2 [checkenv] Instalado en C: \ adt-bundle-windows-x86_64-20130522 \ sdk

-setup: [echo] Nombre del proyecto: facebook [gettype] Tipo de proyecto: Android Library

[Getmarket] Objetivo del proyecto: Android 2.3.3 [gettarget] Nivel de la API: 10 [echo] — ——- [echo] Creación de directorios de salida si es necesario … [mkdir] Creada dir: C: \ Users \ brian.lee \ Desktop \ Eclipse Espacio de trabajo \ chumba_connect_trunk_new \ facebook-android-sdk-3.14.1 \ Facebook \ bin \ rsObj [mkdir] Creada dir: C: \ Users \ brian.lee \ Desktop \ Eclipse espacio de trabajo \ chumba_connect_trunk_new \ facebook-android-sdk-3.14.1 \ facebook \ bin \ rsLibs [echo] [Dependencia] Dependencias de biblioteca: [dependencia] No Bibliotecas [dependencia] [dependencia] —————— [Dependency] API <= 15: Añadiendo annotations.jar al classpath.

-code-gen: [mergemanifest] Se encontró archivo de destino eliminado [mergemanifest] Fusión de archivos de AndroidManifest en uno. [Mergemanifest] Fusión manifiesta deshabilitada. Usar sólo el manifiesto de proyecto. [Echo] Manejo de archivos aidl … [aidl] No hay archivos AIDL que compilar. [Echo] ———- [echo] Gestión de archivos de RenderScript … [echo] ———- [echo] Gestión de recursos … [aapt] Generación de ID de recursos. .. [aapt] nombre del directorio de recursos no válido: C: \ Users \ brian.lee \ Desktop \ Eclipse espacio de trabajo \ chumba_connect_trunk_new \ facebook-android-sdk-3.14.1 \ facebook \ bin \ res / crunch

BUILD FAILED C: \ adt-bundle-windows-x86_64-20130522 \ sdk \ tools \ ant \ build.xml: 601: Se produjo el siguiente error al ejecutar esta línea: C: \ adt-bundle-windows-x86_64-20130522 \ sdk \ Tools \ ant \ build.xml: 653: Se produjo el siguiente error al ejecutar esta línea: C: \ adt-bundle-windows-x86_64-20130522 \ sdk \ tools \ ant \ build.xml: 698: null devuelto: 1

Tiempo total: 2 segundos

Todos mis intentos no produjeron ningún progreso. ¿Por qué ocurre este error? ¿Qué debo hacer para construir con éxito?

Cierre Eclipse y luego ejecute ant clean en su carpeta de proyecto.

Para mi: tuve

Editado mi config.xml incorrectamente

. Intente deshacer sus ediciones o colocar un config.xml genérico entonces vea si ella construye.

Compruebe que su variable JAVA_HOME está correctamente configurada en alguna ruta como C:\Program Files\Java\jdk1.7.0_67\ y si el error sigue ocurriendo, puede resolverse en el build.xml y establecer true en el fork variables, O la variable pasada ${need.javac.fork} , que establece el valor de fork en:

Tenedor = "$ {need.javac.fork}"

Para mí, los objetivos de construcción conflictivos eran culpables. Necesario para cambiar project.properties en mi directorio de biblioteca (que era appcompat) a 'target = android-21', en lugar de android-19 que tenía antes. Si encuentra un error similar y la respuesta anterior (ant clean) no funciona, compruebe todos los objetivos de compilación.

También puede asegurarse de que su local.properties tenga la ruta de acceso a su sdk: sdk.dir=/path/to/adt/sdk

Con el fin de determinar si el problema proviene de su entorno de desarrollo o de un error en el proyecto, recomiendo a todo el mundo que intente crear un nuevo proyecto desde el CLI de cordova.

  • Terminal abierto
  • Tipo cordova create foo; cd foo; cordova create foo; cd foo;
  • Tipo cordova platform add android
  • Tipo cordova build

¿Funciona? Así que el problema está en la configuración de su proyecto. Este fue mi error: Para añadir iconos a la aplicación, he creado una carpeta llamada android dentro de `foo / plataforms / android / res / {android / icon * .png}

La forma correcta de agregar iconos es crear la carpeta res en la raíz del proyecto foo / {res / android / icon * .png}

A continuación, agregue estos archivos al archivo de configuración de la siguiente manera:

 <platform name="android"> <icon src="res/android/[email protected]" density="ldpi" /> <icon src="res/android/[email protected]" density="mdpi" /> <icon src="res/android/[email protected]" density="hdpi" /> <icon src="res/android/[email protected]" density="xhdpi" /> </platform> 

Tuve el mismo problema, lo resolví de esta manera:

Vaya al directorio del framework en el proyecto y escriba estos comandos para construir el archivo jar (necesitará tener ant instalado para generar el archivo jar, pero debería estar en su sistema):

 android update project -p . -t android-23 ant jar 

Así que asegúrate de qué tipo de Android tienes porque puedes haber probado android-19 .

  • Proguard: Excluir proyecto de biblioteca en Android
  • ¿Cómo decirle a ProGuard que guarde todo en un paquete en particular?
  • Aplicación de Android con android-support-v4.jar añadido a lib enfrentando error al intentar iniciar sesión usando progaurd en IntelliJ Idea
  • Android Proguard construir duplicado Zip
  • ProGuard no funciona con okhttp
  • Android-Studio-1.2.RC Advertencias de Proguard en la referencia de la biblioteca de Square Okio
  • Escribir una excepción al paquete en la aplicación firmada
  • Android - Maven Build - Proguard - no puede encontrar la clase referenciada
  • Cómo usar Kotlin con Proguard
  • No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsDebug' si habilito el proguard
  • Hora de Joda y error de ProGuard al exportar .apk
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.