Tenho um projeto android simples que criei com o Android Studio 0.4.0. Eu uso o Gradle 1.9 e o Gradle Android Plugin 0.7. Ontem adicionei a biblioteca ButterKnife de Jake Wharton no meu script de compilação do 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'
}
Quando executo o aplicativo no Android Studio, a compilação funciona bem e é executada corretamente em meus dispositivos. Mas quando tento (na linha de comando), gradle build
a compilação falha. Aqui está uma parte do meu relatório de lint:
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.
Talvez eu esteja faltando alguma coisa, mas não conseguir construir o projeto nos terminais bloqueia a possibilidade de CI para projetos Android.
Qualquer ajuda seria ótimo.
fonte
disable 'InvalidPackage'
android{}
bloco de raiz , é clarolintOptions
nas bibliotecas, mas deve funcionar se você colocar isso noandroid
bloco raiz , tente criar uma pergunta separada, se não funcionar para você de alguma forma.se
abortOnError false
não resolver o seu problema, você pode tentar isso.fonte
gradle-retrolambda
eproject-lombok
no lançamentoVocê pode selecionar as opções adequadas aqui
fonte
Tive alguns erros de lint no Android Studio que ocorreram apenas quando gerei um APK assinado.
Para evitá-lo, adicionei o seguinte a
build.gradle
fonte
Adicione estas linhas ao seu arquivo build.gradle:
Em seguida, limpe seu projeto: D
fonte
Se você quiser evitar a opção "abortInError false", dê uma olhada no arquivo build / lint-results-release-fatal.html. Aqui estão os erros detectados pelo lint.
Espero que isso possa ajudar alguém!
fonte
javax.*
)No Android Studio v1.2, ele mostra como corrigi-lo:
fonte
Obteve o mesmo erro na versão 0.51 do AndroidStudio
O build estava funcionando bem e, de repente, após alterar apenas o valor do código da versão, recebi um erro de build relacionado ao Lint.
Tentei mudar
build.gradle
, limpei o cache do AndroidStudio e reiniciei, mas nenhuma mudança.Por fim, devolvido ao código original (fazendo com que o erro), e removido
android:debuggable="false"
a partir deAndroidManifest.xml
, causando a acumulação de sucesso.Eu adicionei novamente e ainda funciona ... Não me pergunte por quê: S
fonte
Quanto a mim, é uma solução ruim e rápida para o seu problema:
Melhor solução é resolver o problema em seu código, porque a ferramenta lint verifica seus arquivos de origem do projeto Android em busca de possíveis bugs e melhorias de otimização para correção, segurança, desempenho, usabilidade, acessibilidade e internacionalização.
Este problema ocorre com mais frequência quando:
Encontre seus bugs
Inspect Code
no Android Studio: melhore seu código com o Lintfonte
Application/build/reports/lint-results.html
. O relatório é muito detalhado e útil.Adicionar
para seu app \ build.gradle
fonte