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'
Respostas:
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.
fonte
./gradlew assembleDebug
. Você pode fazer isso deAndroid Studio
ou um aplicativo de terminal externo.Experimentar:
fonte
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 umsettings.gradle
arquivo. Apenasbuild.gradle
e alguns outros.build.gradle
arquivo por algo comocompile project(':libs:my-custom:library')
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.gradlemas a pasta Android-RateThisApp estava vazia. Assim que verifiquei este submódulo, a sincronização do gradle foi bem-sucedida.
fonte
git submodule init
egit submodule update
. É um caso comum ao fazer check-out de um projeto com submódulos.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:
em seu app build.gradle
fonte
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 ...
fonte
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 (onde
settings.gradle
está localizado).1.) Certifique-se de
settings.gradle
incluir o subprojeto. Algo assim. Isso garante que sua compilação de vários projetos conheça o subprojeto de sua biblioteca.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.gradle
definição. Isso descobrirá problemas com o script de construção da Biblioteca isoladamente.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.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.
fonte
Verifique o
settings.gradle
arquivo. Os módulos incluídos podem estar ausentes ou em outro diretório. Por exemplo, com a linha abaixosettings.gradle
, ocommon-lib
módulo de pesquisas gradle dentro do diretório do seu projeto:Se estiver faltando, você pode localizar e copiar este módulo em seu projeto ou consultar seu caminho no
settings.gradle
arquivo:fonte
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.
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
Eu recomendo importar um módulo de cada vez, compilando e verificando.
fonte
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.
fonte
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 ().
fonte
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.
fonte