Tengo un proyecto de Android simple que creé con Android Studio 0.4.0. Utilizo Gradle 1.9 y el complemento de Android Gradle 0.7. Ayer agregué la biblioteca ButterKnife de Jake Wharton en mi script de compilación de Gradle:
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
// Butterknife
compile 'com.jakewharton:butterknife:4.0.1'
}
Cuando ejecuto la aplicación desde Android Studio, la compilación funciona bien y se ejecuta correctamente en mis dispositivos. Pero cuando lo intento (desde la línea de comandos), gradle build
la compilación falla. Aquí hay una parte de mi informe de pelusa:
InvalidPackage: Package not included in Android
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
Quizás me falte algo, pero al no poder construir el proyecto en los bloques de terminales la posibilidad de CI para proyectos de Android.
Cualquier ayuda sería genial.
fuente
disable 'InvalidPackage'
android{}
bloque raíz , por supuestolintOptions
en las bibliotecas, pero debería funcionar si lo pone en elandroid
bloque raíz , intente crear una pregunta separada, si de alguna manera no funciona para usted.Si
abortOnError false
no resuelve su problema, puede intentar esto.fuente
gradle-retrolambda
yproject-lombok
en el lanzamientoPuede seleccionar las opciones adecuadas desde aquí
fuente
Tuve algunos errores de pelusa en Android Studio que ocurrieron solo cuando generé un APK firmado.
Para evitarlo, agregué lo siguiente a
build.gradle
fuente
Agregue estas líneas a su archivo build.gradle:
Luego limpia tu proyecto: D
fuente
Si desea evitar la opción "abortInError false", eche un vistazo al archivo build / lint-results-release-fatal.html. Aquí están los errores detectados por lint.
¡Espero que esto pueda ayudar a alguien!
fuente
javax.*
)En Android Studio v1.2, le indica cómo solucionarlo:
fuente
Obtuve el mismo error en la versión 0.51 de AndroidStudio
La compilación funcionaba bien y, de repente, después de solo cambiar el valor del código de la versión, recibí un error de compilación relacionado con Lint.
Intenté cambiar
build.gradle
, borré la caché de AndroidStudio y reiniciaron, pero no hubo cambios.Finalmente volví al código original (que causa el error) y retirar, y
android:debuggable="false"
desdeAndroidManifest.xml
, causando la acumulación de tener éxito.Lo agregué de nuevo y todavía funciona ... No me preguntes por qué: S
fuente
En cuanto a mí, es una mala y rápida solución para tu problema:
Una mejor solución es resolver el problema en su código, porque la herramienta lint comprueba los archivos fuente de su proyecto de Android en busca de posibles errores y mejoras de optimización para la corrección, seguridad, rendimiento, usabilidad, accesibilidad e internacionalización.
Este problema ocurre con mayor frecuencia cuando:
Encuentra tus errores
Inspect Code
en Android Studio: mejora tu código con Lintfuente
Application/build/reports/lint-results.html
. El informe es muy detallado y útil.Añadir
a su aplicación \ build.gradle
fuente