Adicionar biblioteca de suporte ao projeto Android Studio

114

Acabei de instalar o novo Android Studio e estou procurando uma maneira de importar a biblioteca de suporte para Android.

Onde está a opção para isso? No Eclipse, são apenas dois cliques. Procurei no Google, mas não encontrei nada. Certamente é muito novo.

rekire
fonte
@AthiraReddy que parece um pouco com spam de SEO
rekire

Respostas:

54

Eu não trabalho mais no projeto Android por um tempo. Embora a seguir forneça algumas dicas de como um projeto de estúdio Android pode ser configurado, não posso garantir que funcione perfeitamente.

Em princípio, o IntelliJ respeita o arquivo de construção e tentará usá-lo para configurar o projeto IDE. Não é verdade ao contrário, as alterações do IDE normalmente não afetarão o arquivo de construção.

Como a maioria dos projetos Android é desenvolvida pelo Gradle, é sempre uma boa ideia entender essa ferramenta.

Eu sugiro consultar a resposta de @ skyfishjy, pois parece ser mais atualizada do que esta.


O abaixo não é atualizado

Embora o Android Studio seja baseado no IntelliJ IDEA, ao mesmo tempo ele depende do gradle para construir seu apk. A partir de 0.2.3, esses dois não funcionam bem em termos de configuração da GUI. Como resultado, além de usar a GUI para configurar dependências, também será necessário editar o arquivo build.gradle manualmente.

Supondo que você tenha um Projeto de teste> Estrutura de teste. O arquivo build.gradle que você está procurando está localizado em TestProject / Test / build.gradle

Procure a seção de dependências e certifique-se de ter

compilar 'com.android.support:support-v4:13.0.+'

Abaixo está um exemplo.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Você também pode adicionar bibliotecas de terceiros do repositório maven

grupo de compilação: 'com.google.code.gson', nome: 'gson', versão: '2.2.4'

O trecho acima irá adicionar gson 2.2.4 para você.

Em meu experimento, parece que adicionar o gradle também configurará as dependências do IntelliJ corretas para você.

Douglas Liu
fonte
com gradle 0.9. + esta resposta deve estar correta, mas por algum motivo não funciona. Fazendo o mesmo via IDE conforme mencionado na resposta de @skyfishjy, tudo parece funcionar.
sschrass
Acabei de adicionar a linha simples compile 'com.android.support:support-v4:19.+à seção de dependências, o Android Studio 0.5.4 relatou que está sincronizando o projeto com os arquivos gradle e, logo em seguida, encontrei a pasta da biblioteca de suporte em Projeto-> Bibliotecas externas, pronta para uso.
user511
Na versão 20.0.0 o "+" leva a um erro, então você deve atualizar sua resposta e remover o "+" ou deixar um aviso sobre isso. Para obter mais informações, consulte: stackoverflow.com/questions/24438170/…
Murmel
85

============= ATUALIZAÇÃO =============

Já que o Android Studio introduz um novo sistema de compilação: Gradle . Os desenvolvedores Android agora podem usar uma DSL simples e declarativa para ter acesso a uma única compilação autorizada que alimenta o Android Studio IDE e compilações a partir da linha de comando.

Edite o seu build.gradleassim:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

OBSERVAÇÕES: Use + in compile 'com.android.support:support-v4:21.+'para que o gradle sempre possa usar a versão mais recente.

========== DESCONTINUADO ==========

Como o Android Studio é baseado no IntelliJ IDEA, o procedimento é igual ao do IntelliJ IDEA 12 CE

1. Abra a Estrutura do Projeto (Pressione F4no PC e Command+ ;no MAC) em seu projeto).

2.Selecione Módulos no painel esquerdo.

3. Escolha seu projeto e você verá a TAB Dependências acima da terceira coluna.

4.Clique no sinal de mais na parte inferior. Em seguida, uma caixa de diálogo de seleção de diretório baseada em árvore aparecerá, navegue até a pasta que contém android-support-v4.jar e pressione OK .

5.Pressione OK .

skyfishjy
fonte
1
Obrigado por isso, passei horas tentando descobrir por que meu aplicativo falha.
gruszczy
Certifique-se de adicionar ao Gradle também. Não acho que esse método funcione mais no AS 0.3+
dcow
A chave aqui para mim era navegar até a pasta em vez de apenas o frasco. Obrigado cara!
Chris Dinon
2
Esta resposta parece ótima, mas para novos usuários do Android Studio ainda é confusa - não sei qual item da minha pasta é o Projeto. É o item de nível mais raiz na árvore? É o módulo de aplicativo dentro desse item? É o arquivo .iml? Ajudaria a expandir mais aqui.
aaronsnoswell
Mudei o estado aceito porque a outra resposta é muito mais simples. No entanto, votei positivamente em sua resposta para compensar a perda de sua reputação.
rekire
24

Isso é muito mais simples com o recurso de dependência do Maven:

  1. Abra o menu Arquivo -> Estrutura do Projeto ....
  2. Selecione Módulos no painel esquerdo, escolha o módulo principal do seu projeto no painel do meio e abra a guia Dependências no painel direito.
  3. Clique no sinal de mais no painel direito e selecione "Dependência Maven" na lista. Uma caixa de diálogo de dependência do Maven aparecerá.
  4. Digite "support-v4" no campo de pesquisa e clique no ícone com lupa.
  5. Selecione "com.google.android:support-v4:r7@jar" na lista suspensa.
  6. Clique OK".
  7. Limpe e reconstrua seu projeto.

Espero que isso ajude!

ezpresso
fonte
Já que eu entendi, eu prefiro o jeito gradle. Mas é útil saber que isso inclui o uso do repositório maven.
rekire
1
quando eu clico no sinal de adição, a dependência do maven não é exibida. apenas as dependências da biblioteca, do arquivo e do módulo estão lá.
Harsha
6

Você pode simplesmente baixar a biblioteca que deseja incluir e copiá-la para a pasta libs do seu projeto. Em seguida, selecione esse arquivo (no meu caso era a biblioteca android-support-v4), clique com o botão direito sobre ele e selecione "Adicionar como Biblioteca"

Arief Shah
fonte
4

No Android Studio 1.0, isso funcionou para mim: -
Abra o build.gradle (Module : app)arquivo e cole (no final): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Observe que isso dependenciesé diferente do dependenciesinterior buildscriptem build.gradle (Project)
Quando você edita o arquivo gradle, uma mensagem mostra que você deve sincronizar o arquivo. Pressione "Sincronizar agora"

Fonte: https://developer.android.com/tools/support-library/setup.html#add-library

Deval Khandelwal
fonte
0

O Android não baixa mais as bibliotecas do gerenciador do SDK, ele precisa ser acessado através do repositório Maven do Google.

Você terá que fazer algo semelhante a isso em seu arquivo build.gradle:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Encontre mais detalhes sobre o processo de configuração aqui e sobre as diferentes revisões da biblioteca de suporte aqui .

Gafe
fonte