Então, eu estou lendo o Android 6 para programadores: uma abordagem orientada a aplicativos e os dois primeiros exemplos de aplicativos não tiveram problemas com os exemplos, desta vez o exemplo do FlagQuiz quando carregado no Android Studio 3.0 Canary-3, estou recebendo esse erro que não está me deixando construir o projeto:
Erro: Método não suportado: BaseConfig.getApplicationIdSuffix (). A versão do Gradle ao qual você se conecta não suporta esse método. Para resolver o problema, você pode alterar / atualizar a versão de destino do Gradle à qual você se conecta. Como alternativa, você pode ignorar essa exceção e ler outras informações do modelo.
Você pode baixar a fonte do site do livro aqui para testar com a mesma base de código da qual estou testando.
Para o Android Studio 3, preciso atualizar dois arquivos para corrigir o erro: -
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
fonte
Primeiro, abra o arquivo build.gradle do módulo de aplicativo .
Verifique o caminho da classe de acordo com a dependência do seu projeto. Caso contrário, altere a versão desse caminho de classe.
de:
Para:
ou versão superior, de acordo com o seu nível de Android Studio.
Se o problema persistir, altere buildToolsVersion :
De:
Para:
em seguida, pressione 'Tente novamente' e o gradle será sincronizado automaticamente. Isso vai resolver isso.
fonte
No meu caso, o Android Studio 3.0.1, corrigi o problema com as duas etapas a seguir.
Etapa 1: Alterar a versão do plug-in Gradle no build.gradle no nível do projeto
Etapa 2: alterar a versão gradle
fonte
Também enfrentei o mesmo problema e obtive uma solução muito semelhante:
Alterando o caminho de classe para caminho de classe 'com.android.tools.build:gradle:2.3.2'
Imagem após adicionar o caminho de classe
Uma nova mensagem indicando a versão da Ferramenta de Construção de Atualização. Clique nessa mensagem para atualizar. Atualizar
fonte
Altere sua versão do gradle ou atualize-a
alt + enter e escolha "substituir por versão específica".
fonte
Você pode fazer isso alterando o arquivo gradle.
fonte
Se este método () não suportado: Projeto Android BaseConfig.getApplicationIdSuffix for antigo e você tiver atualizado o Android Studio, o que fiz foi simplesmente FECHAR PROJETO e executá-lo novamente. Isso resolveu o problema para mim. Não adicionou dependências ou o que quer que seja descrito por outras respostas.
fonte
Fiz o seguinte para executar esta execução no AS 3.5
app / build.gradle
aplique o plugin: 'com.android.application'
android {compileSdkVersion 21 buildToolsVersion "25.0.0"
}
dependências {implementação fileTree (dir: 'libs', inclui: ['* .jar']) implementação 'com.android.support:appcompat-v7:21.0.0' implementação 'com.squareup.picasso: picasso: 2.71828'}
build.gradle
buildscript {repositórios {jcenter () mavenCentral () maven {url ' https://maven.google.com/ ' nome 'Google'} dependências do google ()} {classpath 'com.android.tools.build:gradle:3.0. 1 '}} todos os projetos {repositórios {jcenter () google ()}}
gradle-wrapper.properties
distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.zip
fonte