Quando tento renderizar uma visualização de layout no Android Studio, recebo o erro:
Major.minor versão 52.0 não suportada
Quando tento renderizar uma visualização de layout no Android Studio, recebo o erro:
Major.minor versão 52.0 não suportada
Respostas:
Verifique se você JAVA_HOME
deseja usar o jdk 1.8
Verifique também: o parâmetro no Android Studio para alterar em
Arquivo-> Outras configurações-> Estrutura do projeto padrão-> SDKs
JAVA_HOME
não é necessária, mas usar File->Project Structure
é. Além disso, você pode definir o valor para 'Usar JDK incorporado'.
Este é um bug no Android Studio. Normalmente você obtém o erro: versão principal.minor não suportada 52.0
SOLUÇÃO ALTERNATIVA: se você instalou o Android N, altere a versão de renderização do Android por uma mais antiga e o problema desaparecerá.
SOLUÇÃO: Instale o Android SDK Tools 25.1.3 (ferramentas) ou superior
Já fiz tudo, configurando JAVA_HOME, JAVA8_HOME, ... e sempre tive o erro. Para mim, a solução foi definir a versão 2.1.0 do gradle para funcionar com Jdk 1.8.0_92 e android studio 2.11
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
//classpath 'com.android.tools.build:gradle:2.+'
}
Para aqueles de vocês, que ainda estão enfrentando isso. Tive esse problema depois de fazer upgrade para o Android Studio para 2.1.2. Fiquei preso neste problema por cerca de uma hora, tentei estas soluções:
Verifiquei novamente os scripts do Gradle e encontrei o seguinte:
compileSdkVersion 23
buildToolsVersion "24.0.0"
alterado para:
compileSdkVersion 23
buildToolsVersion "23.0.3"
Não sei como isso causou o erro, mas funcionou para mim. Por favor, deixe-me saber como isso funcionou se você souber a resposta. obrigado
Quando um JDK superior é usado para compilação, ele cria um arquivo de classe com uma versão superior e quando um JDK inferior é usado para executar o programa, ele descobriu que a versão superior do arquivo de classe não é suportada no nível de JVM e resulta em java.lang.UnsupportedClassVersionError.
Você pode seguir alguns truques
Para habilitar os recursos da linguagem Java 8 e Jack para seu projeto, digite o seguinte no arquivo build.gradle de nível de módulo:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
A cortesia vai para recursos da linguagem Java 8
Basta selecionar "API 23: Android 6.0" na seção de visualização.
Se você está vendo este erro e acabou de atualizar para o Android Studio 2.2+, precisa atualizar seu JDK nas opções de "Estrutura do projeto".
No OSX, pode ser encontrado em File > Project Structure > SDK
. Ou na tela de boas-vindas em Configure > Project Defaults > Project Structure
.
Selecione a Use the embedded JDK (recommended)
opção em vez de usar seu próprio JDK.
Os documentos do Google ainda não foram atualizados para refletir essa mudança. Consulte: http://tools.android.com/tech-docs/configuration/osx-jdk
No meu caso, tive que alterar as dependências do build.gradle
arquivo para:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(originalmente era 2.2.2 ) Acho que isso foi gerado quando várias pessoas trabalharam no mesmo projeto com versões diferentes do gradle. Portanto, verifique sua versão do Gradle e edite este arquivo corretamente.
Boas vibrações!
Com a versão mais recente, é recomendável mudar para o JDK incorporado como na imagem abaixo, e isso resolverá seu erro
Também recebi a mesma mensagem de erro de ' Unsupported major.minor version 52.0 ' ao executar ./gradlew makeJar para criar uma biblioteca jar pelo Android Studio 2.2.3.
Depois de mover para baixo a versão do plug-in gradle no build.gradle de 2.2.2 para 2.1.3 , a mensagem de erro desapareceu e tudo funcionou bem. classpath 'com.android.tools.build:gradle: 2.1.3 '
Não sei como a versão superior do plugin gradle causou o erro, mas funcionou para mim. por favor, deixe-me saber como isso funcionou se você souber a resposta, obrigado
Para mim, atualizar o Android Studio para a versão mais recente resolveu o problema.
Tentei encontrar uma solução para este problema. Tentei a maioria das soluções mencionadas neste tópico. No entanto, não tenho certeza de por que isso estava ocorrendo. Provavelmente um bug no Android Studio. De qualquer forma, foi isso que resolveu o problema:
No nível do aplicativo build.gradle, removido:
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
substituído por:
classpath 'com.android.tools.build:gradle:2.0.0'
Isso ocorre devido à versão incompatível do java que você está usando no android studio e à versão do java que foi usada com o seu projeto importado. Vá para.
File->Project structure->Change jdk 1.7 to jdk 1.8
Depois disso, vá para File->click on Invalidate cache
e reinicie. Espero que isto ajude..
E altere o caminho de classe de dependência no arquivo gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Este erro "Unsupported major.minor version 52.0" refere-se ao compilador java, embora a string "major.minor" seja muito semelhante ao formato da versão Android SDK.
Na plataforma Windows, além de atualizar o jdk para 1.8, certifique-se de que JAVA_HOME aponte para onde seu jdk 1.8 está instalado (isto é, C: \ Arquivos de programas \ Java \ jdk1.8.0_91).
Mudar para Java SDK para Java 8 e funcionou para mim
Configurações do Android Studio:
Arquivo> outras configurações> Estrutura do projeto padrão> Local JDK> jdk1.8.0_71.jdk / Conteúdo / Home
O Android Studio se comporta de forma estranha nesse caso. Mesmo que você defina a versão do JDK em Arquivo -> Estrutura do projeto -> Local do SDK, o Android Studio só usa isso para compilar os arquivos. Ao executar esses arquivos, por algum motivo, ele olha a variável PATH para descobrir onde o java está instalado.
Se você tiver uma versão anterior do java instalada em seu sistema, sua variável PATH estará apontando para essa versão anterior do java.
Portanto, você deve definir seu PATH para apontar para a mesma versão do java que definiu nas configurações de projeto do Android Studio.
Em seu ~ / .bashrc ou arquivo de perfil correspondente, adicione o seguinte:
export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"
No meu caso, meu projeto foi configurado para usar java 1.8, mas minha instalação de todo o sistema do java foi java 1.7. Isso estava causando o problema.
No meu caso, minha Android SDK Build-tools
versão original é 24 e a Andoid SDK Tools
versão é 25.1.7. Eu instalo Android SDK Build-tools version 23.0.3
por Andoird SDK manager.
Modifique essas 2 linhas para:
buildToolsVersion "23.0.3"
compileSdkVersion 24
Então funciona!
Baixe o JDK mais recente e instale. Vá para Ferramentas do VS2015> Opções> Xamarin e altere o java para o local JDK mais recente
Para mim, o problema era que a versão do gradle em build.gradle não era igual à versão real do gradle que eu tinha instalado.
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
Verifique as versões do Gradle instaladas em / Contents / gradle / m2repository / com / android / tools / build / gradle / e altere o arquivo build.gradle acima com
classpath('com.android.tools.build:grade:1.5.1')
ou <>
mude para
buildToolsVersion "23.0.2" no arquivo gradle do aplicativo.