Erro: configuração com o nome 'padrão' não encontrada no Android Studio

117

Estou usando a biblioteca de vôlei para realizar operações de rede no Android. Portanto, estou tentando adicionar esta biblioteca em meu projeto, que é criado no Android Studio e no sistema gradle.

Eu adicionei a biblioteca de vôlei em meu projeto, mas quando sincronizo com o Gradle, recebo uma mensagem de erro. Tentei todas as respostas que vejo aqui, mas nada funcionou para mim.

Mensagem de erro : Configuração com o nome 'padrão' não encontrada no Android Studio

Volley / build.gradle

apply plugin: 'android-library'

android {

    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
        }

        main {
            assets.srcDirs       = ['assets']
            res.srcDirs          = ['res']
            aidl.srcDirs         = ['src']
            resources.srcDirs    = ['src']
            renderscript.srcDirs = ['src']
            java.srcDirs         = ['src']
            manifest.srcFile 'AndroidManifest.xml'

        }
    }
}

app / build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile project(':library:volley')
}

root / build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.1'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

settings.gradle

include ':app'
include ':library:volley'
Robô
fonte
Você adicionou a pasta da biblioteca no local correto, como nome do projeto / biblioteca ??
Ajay S
Eu adicionei o diretório da biblioteca no diretório do aplicativo
Bot de
Possível duplicata da configuração
tir38
1
No meu caso, um dos meus arquivos de configuração do Gradle está faltando. Não é um push apropriado.
Zar E Ahmer

Respostas:

68

Adicione sua pasta de biblioteca em seu local raiz de seu projeto e copie todos os arquivos de biblioteca lá. Para ex YourProject / library, sincronize-o e o resto parece estar OK para mim.

Ajay S
fonte
5
Isso também pode significar que o arquivo build.gradle ou os arquivos .iml estão ausentes nos diretórios da biblioteca
WKS
7
@aleb para obter mensagem de erro completa você só precisa executar o comando terminal: ./gradlew assembleDebug. Você pode fazer isso de Android Studioou um aplicativo de terminal externo.
onze de
Você pode postar exemplos e fotos? obrigado, porque este método não funciona
entrega em
Obrigado amigo que salvou meu dia. Obrigado <3
Gufran Khurshid
1
Isso me levou a perceber que estava faltando meus submódulos, o que é mais explicitamente expandido pela resposta de @ViliusK.
Ionoclast Brigham
96

Experimentar:

git submodule init
git submodule update
ViliusK
fonte
1
Isso definitivamente funciona para bibliotecas que são adicionadas como submódulos, obrigado!
Arne
@Vilius, de qual diretório eu executo isso no Terminal? Tentei executá-lo no diretório do meu projeto, mas diz Not a git repository (or any of the parent directories). Tenho um aplicativo de amostra que tentei importar e não foi configurado para o Gradle, então o embrulharam. Eu me pergunto se isso é parte do problema. Na verdade, nem tenho um settings.gradlearquivo. Apenas build.gradlee alguns outros.
Azurespot
2
Você deve executar a partir do diretório raiz do projeto. Deve ser um projeto do git repo. E deve ser um projeto com subprojetos. Procure no build.gradlearquivo por algo comocompile project(':libs:my-custom:library')
ViliusK
1
> Um submódulo permite que você mantenha outro repositório Git em um subdiretório de seu repositório. O outro repositório tem seu próprio histórico, o que não interfere no histórico do repositório atual. Isso pode ser usado para ter dependências externas, como bibliotecas de terceiros, por exemplo. fonte
ViliusK
3
Como o submódulo git tem algo a ver com o erro de compilação do gradle?
ursinho de
22

Este é provavelmente um caso raro, mas para mim uma biblioteca que foi incluída no settings.gradle não estava lá.

Por exemplo, eu tinha: include ':libraries:Android-RateThisApp:library'em minhas configurações.gradle

mas a pasta Android-RateThisApp estava vazia. Assim que verifiquei este submódulo, a sincronização do gradle foi bem-sucedida.

alexgophermix
fonte
Sim, você provavelmente teve que fazer git submodule inite git submodule update. É um caso comum ao fazer check-out de um projeto com submódulos.
ViliusK
não é raro ... este é o meu caso com este erro sorta ... ALOT do tempo.
sirvon
Este foi o meu caso! O react-native-maps foi atualizado e mudou o caminho para o diretório android
cbartondock
14

Se você deseja usar a mesma pasta de biblioteca para vários projetos, pode referenciá-la no gradle para um local externo como este:

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

em seu app build.gradle

dependencies {
    ...
    compile project(':volley')
...}
Björn Kechel
fonte
Isso funcionou para mim quando eu tinha um projeto inteiro como um submódulo, mas eu só queria usar o módulo de biblioteca desse projeto (e excluir o aplicativo de amostra).
phreakhead
6

Também estou enfrentando esse problema, mas sigo as seguintes etapas: - 1) Eu adiciono um módulo (Biblioteca) a uma pasta específica chamada ThirdPartyLib

Para resolver este problema, vou settings.gradle e não apenas adicionar o seguinte: -

project (':'). projectDir = new File ('ThirdPartyLib /')

: - é o nome do módulo ...

sharma_kunal
fonte
3

Para diagnosticar esse erro, vá rapidamente para um terminal ou use o terminal integrado ao Android Studio (acessível na barra de status inferior). Mude para o diretório principal do seu PROJETO (ondesettings.gradle está localizado).

1.) Certifique-se de settings.gradleincluir o subprojeto. Algo assim. Isso garante que sua compilação de vários projetos conheça o subprojeto de sua biblioteca.

include ':apps:App1', ':apps:App2', ':library:Lib1'

Onde o texto entre os dois pontos são subdiretórios.

2.) Execute o seguinte comando gradle para ver se o Gradle pode fornecer uma lista de tarefas para a biblioteca. Use o mesmo qualificador na settings.gradledefinição. Isso descobrirá problemas com o script de construção da Biblioteca isoladamente.

./gradlew :library:Lib1:tasks --info

3.) Certifique-se de que a saída da última etapa listou uma tarefa "assembleDefault". Caso contrário, certifique-se de que a Biblioteca está incluindo o plug-in da Biblioteca do Android em build.gradle. Assim no topo.

apply plugin: 'com.android.library'

Sei que a pergunta do autor da postagem original foi respondida, mas acredito que a resposta evoluiu ao longo do ano passado e acho que há vários motivos para o erro. Acho que esse fluxo de resolução deve ajudar aqueles que se deparam com as várias questões.

PaulR
fonte
3

Verifique o settings.gradlearquivo. Os módulos incluídos podem estar ausentes ou em outro diretório. Por exemplo, com a linha abaixo settings.gradle, o common-libmódulo de pesquisas gradle dentro do diretório do seu projeto:

include ':common-lib'

Se estiver faltando, você pode localizar e copiar este módulo em seu projeto ou consultar seu caminho no settings.gradlearquivo:

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
Devrim
fonte
0

Para mim, (conforme alguns comentários que vi), o problema era que o gradle não conseguia encontrar o build.gradle para a biblioteca importada. Esta configuração é direta, mas a mensagem de erro é um pouco enigmática. Por exemplo, eu estava usando o projeto android-map-utils e tive que incluí-lo em meu settings.gradle anexando essas 2 linhas assim.

include ':android-map-utils'
project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')

O caminho da biblioteca é relativo ao arquivo settings.gradle do meu projeto. Então, eu simplesmente o referenciei em minhas dependências do arquivo build.gradle do meu aplicativo como este

...

    dependencies {
    ....
        compile project(':android-map-utils')
    ....

    }

Eu recomendo importar um módulo de cada vez, compilando e verificando.

irritado, cara
fonte
0

Se supor que você detectou esse erro após remover certos módulos de nó, o ideal é que a biblioteca não esteja presente em build.gradle (Módulo: app). Ele pode ser removido manualmente e sincronizar o projeto novamente.

deva11
fonte
0

Eu também enfrentei o mesmo problema e o problema era que as bibliotecas estavam faltando em alguns dos arquivos a seguir.

settings.gradle, app / build.gradle, package.json, MainApplication.java

Suponha que a biblioteca seja react-native-vector-icons, então ela deve ser mencionada nos arquivos a seguir;

No arquivo app / build.gradle na seção de dependências, adicione:

projeto de compilação (': react-native-vector-icons')

No arquivo settings.gradle na pasta android, adicione o seguinte:

incluir ': react-native-vector-icons' project (': react-native-vector-icons'). projectDir = new File (rootProject.projectDir, '../node_modules/react-native-vector-icons/android' )

Em MainApplication.java, adicione o seguinte:

Importe a dependência: import com.oblador.vectoricons.VectorIconsPackage;

e, em seguida, adicione: new VectorIconsPackage () no método getPackages ().

gbhati
fonte
0

Remover algumas dependências reativas nativas resolveu o problema

Excluindo essas linhas, o problema está resolvido. Esta linha é criada pelo link rnpm, mas é um bug.

compile project(':react-native-gps')
compile project(':react-native-maps')
HimalayanCoder
fonte