Após a atualização para o Android Studio 3.1, recebi esta mensagem de erro:
O projeto funciona bem e isso é apenas um aviso, então minha pergunta é qual é o significado do aviso e como posso me livrar dele?
As partes relevantes dos arquivos gradle:
Este é o meu projeto build.gradle
buildscript {
ext {
kotlin_version = '1.2.31'
anko_version = '0.10.4'
room_version = '1.0.0'
support_version = '27.1.0'
firebase_version = '12.0.0'
gms_version = '12.0.0'
}
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
E este é o build.gradle
arquivo do meu aplicativo :
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
android
android-studio
android-studio-3.1
humazed
fonte
fonte
Build
>Rebuild Project
trabalhou comigoRespostas:
Para resolver o problema, remova
Instant App Provision
das "Executar configurações" e deixe apenas oGradle-Aware Make
.Eu tenho a versão da biblioteca AndroidStudio
3.1
, Gradle Plugin3.1.0
e Kotlin1.2.30
.fonte
Instant App Provisions
, sempre retornando ao seu lugar.Run > Edit Configurations
novamente. Em seguidaEdit Defaults
, clique no botão com o ícone de chave inglesa na parte superior. SelecioneAndroid App
e saia apenasGradle-aware Make
como antes. Clique em Aplicar.Reiniciei o Android Studio e o problema desapareceu.
Clique em Arquivo -> invalidar caches / reiniciar
Sempre que altero o arquivo gradle, devo reiniciar o Android Studio ou o problema volta.
Você também pode tentar isso:
Reorganizou os repositórios para:
Limpando esta pasta: ~ / .gradle / caches do usuário e excluindo a pasta de criação do aplicativo manualmente, limpe e reconstrua .
fonte
O que corrigiu o problema para mim:
3.1.0
1.2.30
4.4
27.0.3
e que eu deveria alterá-la para27.0.3
também alterar o SDK de destino para27
Adicionei isso ao meu gradle.build:
Espero que ajude
fonte
no android studio v3.1.2, acontecer erro:
porque dataBinding usar
apply plugin: 'kotlin-kapt'
para adicionarfonte
Aqui estão alguns passos que eu segui. No meu caso, foi corrigido o problema!
Módulos de plataforma direcionados ao Android A atualização do recurso de projetos experimentais de multiplataforma apresenta suporte para os módulos da plataforma Android. Esses módulos devem aplicar o plug-in correspondente no script de construção do Gradle e podem usar o código compartilhado de um módulo comum:
Locais de diagnóstico do Kapt A partir de agora, o kapt, a ferramenta de processamento de anotações Kotlin, pode oferecer links para locais no código Kotlin original, em vez de stubs Java gerados, pois relata erros encontrados durante o processamento da anotação. Você pode ativar esse recurso adicionando estas linhas ao script de construção do Gradle (build.gradle):
Adicione isso:
Não esqueça o próximo:
Limpe seu projeto
Construa e é isso!
Adicione tudo isso, limpe seu projeto, construa e pronto! :) Deixe-me saber se isso funciona! (Se não estiver funcionando para você, eu o ajudarei com outra solução)
Mais informações: Site Android :) Deixe-me saber se funciona! (Se não funcionar, tentarei ajudá-lo a encontrar uma maneira melhor)
Se você der um downVote, explique por que
fonte
mapDiagnosticLocations = true
parakapt
obras de configuração - Bem, às vezes, pelo menos: /O que realmente ajudou para mim é adicionar isso
no build.gradle
fonte
No meu caso, nenhuma das soluções acima resolveu o meu problema, eu estava usando a versão 1.2.50 do Kotlin sem nenhuma menção ao Instant Run, e a compilação não estava gerando as classes Dagger, então descobri esta pergunta que resolveu meu problema, aparentemente , na minha situação, é um problema relacionado à nova versão do Kotlin, então eu fiz o downgrade para a versão 1.2.41 e funcionei bem. A propósito, acabei de rastrear até esse ponto porque usei a tela Alternar exibição na tela de compilação.
1: Selecione a Visualização Alternada e construa seu projeto
2: Você poderá ver exatamente o que aconteceu
Pergunta do Stackoverflow: o Kotlin 1.2.50 solicita baseFeatureInfoDir
Rastreador de problemas: https://issuetracker.google.com/issues/110198434
fonte
Tente remover o Instant run das configurações e o gradle estará pronto.
Funcionou para mim.
fonte
Aqui estão algumas etapas que eu segui e o problema foi corrigido no meu caso.
Projeto Limpo.
Finalmente, reconstrua o projeto.
fonte
apply plugin: 'kotlin-kapt'
adicione
mavenCentral()
em build.gradle como:allprojects { repositories { mavenCentral() google() jcenter() } }
fonte
Aqui está uma abordagem de como eu corrigo esse problema no meu caso:
Agora tente limpar seu projeto e criar. O problema deve ser resolvido. Cada vez após a compilação, se você compilar novamente, provavelmente o problema ocorrerá novamente; basta limpar seu projeto novamente e compilar.
fonte
Isso acontece porque o processador de anotação Kapt usa esse diretório para armazenar arquivos gerados pelo Kotlin. O Android atualmente não reconhece o caminho por padrão.
Veja mais detalhes
fonte
Adicionando outra resposta para aqueles que não puderam remover
Instant App Provision
, porque continua reaparecendo.Crie o projeto manualmente:
./gradlew assembleDebug
É um hotfix, mas funcionará (porque o problema provavelmente está relacionado ao Android Studio).
fonte
Eu tive esse problema ao usar o Realm com o kotlin no android studio.
Para resolver, siga estes passos:
Depois de adicionar o Domínio ao projeto build.gradle, verifique se o arquivo build.gradle do aplicativo está assim:
Use em
kapt
vez dasannotationProcessor
dependências build.gradle do seu aplicativo.Vá para
Run -> Edit Configurations..
e remova aInstant App Provision
opção.Execute este comando no terminal do Android studio:
Está certo !
Nota: Se você vir a mensagem "Plug-ins Gradle de terceiros podem ser a causa" novamente, siga as etapas 3 e 4 novamente.
fonte
fonte
Na verdade, eu também estava enfrentando o mesmo erro. O que fiz foi atualizar minha versão do kotlin para a mais recente . Isso pode resolver seu problema.
fonte
Bem, eu descobri que é por causa de
apply plugin: 'kotlin-kapt'
, se você excluir esta linha no build.gradle (app), então você criará com sucesso ...Não faço ideia por que esse plug-in resulta nesses avisos.
fonte