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 eliminación del registro con ProGuard no elimina las cadenas que se están registrando
- ¿Cómo enseño a ProGuard a deshacerse de algo que es mantener que no estoy usando?
- ¿Tiene Android SDK intencionalmente utilizar una versión antigua de ProGuard
- ¿Cómo comentas una regla en Proguard.cfg?
- Proyecto Android: Problema de exportación Lanzamiento cancelado! Proguard devuelto con el código de error 1. Consulte consola
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:
-
proguard-project.txt
elandroid update project
para forzar la generación del archivoproguard-project.txt
, así como actualizar el archivolocal.properties
yproject.properties
. - Editado
C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml
para que todas las menciones aproguard.txt
conviertan enproguard-project.txt
. - 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?
- Ofuscación Clases parcelables con proguard
- Proguard no puede encontrar el método referenciado 'void allowCoreThreadTimeOut (boolean)'
- ¿Cuál es la diferencia entre la clase -weep y -dontwarn
- Aplicación Proguard android que utiliza soporte lib
- Nombre de clase obfuscated personalizado en proguard
- Android + Proguard + Apache POI
- El tamaño de la pila se vuelve negativo después de la instrucción
- detener proguard dañar anotaciones en el proyecto de la biblioteca android
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
.