Alterando o nível da API do Android Studio

414

Desejo alterar a versão mínima do SDK no Android Studio da API 12 para a API 14. Tentei alterá-la no arquivo de manifesto, ou seja,

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

e reconstruindo o projeto, mas ainda assim o IDE do Android Studio apresenta alguns erros. Presumo que tenho que definir o SDK mínimo em 'propriedades do projeto' ou algo semelhante para que o IDE reconheça a alteração, mas não consigo encontrar onde isso é feito no Android Studio.

James B
fonte
1
o que é isso alguns erros? não podemos ajudá-lo sem logcat
Arash GM
1
Eles não são erros de compilação. É o IDE dando um sublinhado vermelho quando estou tentando usar `GridLayout 'no xml de layout, ou seja, me dizendo que é necessário um nível mínimo de API 14. Portanto, deve haver um local no Android Studio em que você possa definir o nível mínimo da API após a criação do projeto. Vi posts semelhantes para o Eclipse, mas não para o Android Studio.
James B
Você instalou o pacote SDK da API nível 14?
ramaral
Se eu iniciar um novo projeto e selecionar a API nível 14 desde o início, não tenho problemas em desenvolver no Android Studio, ou seja, preciso ter o SDK da API Nível 14 instalado. No entanto, se eu simplesmente quiser atualizar um projeto existente para usar a API 14 no mínimo, não consigo descobrir em que lugar da GUI IDE do Android Studio em que digo para fazer isso.
James B
Publique o seu Logcat. e para alterar o MinSDKVersionesta é a solução mais simples que u já tentou .. iechange emManifest
Mitesh Shah

Respostas:

582

Quando você deseja atualizar sua minSdkVersion em um projeto existente ...

  1. Atualizaçãobuild.gradle(Module: app) - verifique se é o script Gradle e se NÃO é build.gradle(Project: yourproject).

Um exemplo de build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. Botão Sincronizar gradle (atualizar todos os projetos gradle também funciona)

Para iniciantes no Android Studio, o botão "Sync gradle" está localizado em Ferramentas -> Android -> Projeto de sincronização com arquivos Gradle "Rebuild project" Build -> Rebuild Project

  1. Reconstruir projeto

Após atualizar o build.gradle 's minSdkVersion, você deve clicar no botão para sincronizar o arquivo gradle ("Sincronizar projeto com arquivos Gradle"). Isso limpará o marcador.

A atualização do manifest.xml , por exemplo, exclusão de referências aos níveis do SDK no arquivo de manifesto, NÃO é mais necessária no Android Studio.

Sotti
fonte
7
O build.gradle do meu projeto está vazio? Qual é a sintaxe para atualizar? --- Opa, existem dois arquivos build.gradle. Eu encontrei aquele em -> src tem as versões, etc.
mobibob
4
Usando esse conselho, consegui sincronizar as coisas, mas tive que SAIR do Android Studio antes que a compilação estivesse livre de erros. Eu realizei muitos pequenos passos, então não sei qual era realmente o passo necessário.
Mobibob # 28/13
5
por que eles fizeram uma dor de bola? parece-me lembrar no eclipse Eu só tinha que fazer isso em um só lugar ...
Dean selvagem
1
O @DeanWild In Android Studio também está em um só lugar. Esqueça os níveis da API no arquivo de manifesto.
Sotti 26/07
2
Para os iniciantes em "botão Gradle Sync" Android Studio localiza-se em Tools -> Android -> Sync Project with Gradle Files"Reconstruir projeto"Build -> Rebuild Project
CGR
169

Para usuários do Android Studio:

  1. clique com o botão direito do mouse no diretório do aplicativo
  2. escolha a opção "configuração do módulo"
  3. altere a plataforma ADK conforme o necessário
  4. Clique em Aplicar

O gradle reconstruirá o projeto automaticamente.

user3291001
fonte
3
A solução acima apresentada é, para mim, o melhor caminho a percorrer. Deixe a ferramenta fazer todas as alterações necessárias para você brincar com arquivos diferentes, correndo o risco de estragar tudo ou esquecer detalhes importantes.
GeertVc
2
Isso não funciona no Studio 0.8.2. Você pode alterar as configurações e pressionar aplly, mas o estúdio ignora isso. <br/> Solução: - Feche o Android Studio - Edite "/app/build.gradle" - altere a entrada SDK-MinVersion - reinicie as sincronizações do Android Studio Gradle automaticamente
Martin
No Studio 1.4, você precisa procurar na guia "Flavors". Veja a resposta do priyankvex.
Yannick
No Studio 3.5, você precisa clicar na guia "Configuração padrão". A guia Sabores não parece mais existir.
Sum Nenhum)
135

Como agora o Android Studio é estável, existe uma maneira fácil de fazer isso.

  1. Clique com o botão direito do mouse no seu arquivo de projeto
  2. Selecione "Abrir configurações do módulo"
  3. Vá para a aba "Flavors".

insira a descrição da imagem aqui

  1. Selecione a versão mínima do SDK na lista suspensa

PS: Embora essa pergunta já tenha sido respondida, mas o Android Studio mudou um pouco com o lançamento estável. Portanto, um caminho fácil e direto ajudará qualquer candidato a novas respostas a chegar aqui.

priyankvex
fonte
1
Editar os arquivos gradle não funcionou para mim, mas funcionou. Obrigado!
Al0x
1
Isso mudou novamente: a guia "Sabores" não existe mais. Em vez disso, na etapa 3, na área Configurações do projeto, clique em Módulos e use a caixa suspensa Nível do projeto para selecionar a versão da API. Isso não é o mesmo que definir a versão mínima da API, mas a versão que será usada para criar o aplicativo.
hamx0r
Essa deve ser a resposta aceita. Menos a versão mais recente do Android Studio
Vivekanand
3
Eu só tenho api 23 no menu suspenso ... Preciso de api 10
Reign
1
pouco? esse IDE fking muda muito entre as versões, causando muitas quebras na execução de código antigo. Muito, muito patético em comparação com o legado de compatibilidade com versões anteriores exemplificado pela Microsoft.
precisa saber é o seguinte
10

No estúdio android, você pode pressionar facilmente:

  1. Ctrl+ Shift+ Alt+ S.
  2. Se você possui uma versão mais recente android studio, pressione primeiro o aplicativo. Em seguida, continue com a etapa três da seguinte maneira.
  3. Uma janela será aberta com várias opções
  4. Vá para Flavors e isso é tudo que você precisa

Você também pode alterar o versionCodeaplicativo lá.

Salah Klein
fonte
6

Na build.gradlemudança minSdkVersion 13para minSdkVersion 8Isso é tudo que você precisa fazer. Eu resolvi meu problema apenas fazendo isso.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
Sabri Meviş
fonte
6

De acordo com esta resposta , você simplesmente não inclui minsdkversion no manifest.xml, e o sistema de construção usa os valores do arquivo build.gradle e coloca as informações no apk final.

Como o sistema de compilação precisa dessas informações de qualquer maneira, isso faz sentido. Você não precisa definir esses valores duas vezes.

Você só precisa sincronizar o projeto após alterar o build.gradlearquivo, mas o Android Studio 0.5.2 exibe uma barra de status amarela na parte superior da janela do editor build.gradle para ajudá-lo

Observe também que há pelo menos dois build.gradlearquivos: um mestre e um para o aplicativo / módulo. O único a alterar está no aplicativo / módulo, já inclui uma propriedade minSdkVersionem um projeto recém-gerado.

Meier
fonte
5

Se você estiver com problemas para especificar o destino do SDK para as APIs do Google, em vez do SDK da plataforma básico, altere o valor compileSdkVersion 19paracompileSdkVersion "Google Inc.:Google APIs:19"

Juan Reyes
fonte
5

Para o Android Studio v2.3.3 mais recente (11 de outubro de 2017):
1. Clique Viewna barra de menus
2. Clique em Abrir configurações do módulo
3. FlavorsGuia Abrir
4. Escolha a Sdkversão mínima necessária
Janela Estrutura do Projeto IDE 6. Clique em OK

Rido
fonte
4

Além de atualizar o manifesto, atualize também o build.gradlearquivo do módulo (ele está listado no painel do projeto logo abaixo do manifesto - se não houver uma minSdkVersionchave nele, você está olhando para a errada, pois há algumas). Uma reconstrução e as coisas devem ficar bem ...

Chris Rolliston
fonte
3

No Android studio, abra build.gradle e edite a seguinte seção:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

aqui você pode alterar minSdkVersion de 12 para 14

Dharmendra Pratap
fonte
1

Alterar a minSdkVersion no manifesto não é necessário. Se você o alterar no arquivo de compilação gradle, como visto abaixo, você realizará o que precisa fazer.

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}
Chris Deck
fonte
0

Para mim, o que funcionou foi: (clique com o botão direito do mouse) projeto-> ferramentas android-> marcadores de fiapos limpos. Embora, por algum motivo, o Manifest tenha revertido para o nível mínimo da API antigo (mais baixo), mas depois que eu o mudei novamente para o novo nível da API (mais alto), não houve sublinhado de erro vermelho e o projeto agora usa o novo nível mínimo da API.

Edit: Desculpe, vejo que você estava usando o Android Studio, não o Eclipse. Mas acho que há um 'marcador claro de fiapos' no Studio em algum lugar e isso pode resolver o problema.

Jamppa
fonte
0

Scripts Gradle ->
build.gradle (Módulo: app) ->
minSdkVersion (Your min sdk version)

Hubert Hubert
fonte
0

Arquivo> Estrutura do projeto> Módulos, você pode alterá-lo a partir daí

Wisam Atil
fonte