Estoy usando la biblioteca de volley para realizar operaciones de red en Android. Así que estoy tratando de agregar esta biblioteca en mi proyecto que se crea en Android Studio y el sistema gradle.
Agregué la biblioteca de voleibol en mi proyecto, pero cuando sincronizo con gradle, recibo un mensaje de error. Probé todas las respuestas que veo aquí, pero nada funcionó para mí.
Mensaje de error : la configuración con el nombre 'predeterminado' no se encuentra en Android Studio
Volea / 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'
android
android-studio
android-gradle-plugin
android-volley
Larva del moscardón
fuente
fuente
Respuestas:
Agregue la carpeta de su biblioteca en su ubicación raíz de su proyecto y copie todos los archivos de la biblioteca allí. Por ejemplo, YourProject / library, luego sincronícelo y el resto me parece que todo está bien.
fuente
./gradlew assembleDebug
. Puede hacerlo desdeAndroid Studio
o desde una aplicación de terminal externa.Tratar:
fuente
Not a git repository (or any of the parent directories)
. Tengo una aplicación de muestra que intenté importar y no estaba configurada para gradle, por lo que la envolvieron. Me pregunto si eso es parte del problema. De hecho, ni siquiera tengo unsettings.gradle
archivo. Solobuild.gradle
y algunos otros.build.gradle
archivo algo comocompile project(':libs:my-custom:library')
Este es probablemente un caso raro, pero para mí una biblioteca que estaba incluida en settings.gradle no estaba allí.
Por ejemplo, tenía:
include ':libraries:Android-RateThisApp:library'
en mi configuración.gradlepero la carpeta Android-RateThisApp estaba vacía. Tan pronto como revisé este submódulo, la sincronización de Gradle se realizó correctamente.
fuente
git submodule init
ygit submodule update
. Es un caso común cuando se revisa un proyecto con submódulos.Si desea utilizar la misma carpeta de biblioteca para varios proyectos, puede hacer referencia a ella en gradle a una ubicación externa como esta:
settings.gradle:
en su aplicación build.gradle
fuente
También me enfrento a este problema, pero sigo los siguientes pasos: - 1) Agrego el módulo (Biblioteca) a un nombre de carpeta en particular ThirdPartyLib
Para resolver este problema, voy a settings.gradle que solo agregar lo siguiente: -
proyecto (':'). projectDir = new File ('ThirdPartyLib /')
: - es el nombre del módulo ...
fuente
Para diagnosticar este error, desplácese rápidamente a un terminal o use el terminal integrado en Android Studio (accesible en la barra de estado inferior). Cambie al directorio principal de su PROYECTO (donde
settings.gradle
está ubicado).1.) Verifique para asegurarse de que
settings.gradle
incluye el subproyecto. Algo como esto. Esto asegura que su compilación multiproyecto conozca su subproyecto de biblioteca.Donde el texto entre dos puntos son subdirectorios.
2.) Ejecute el siguiente comando de gradle, solo vea si Gradle puede darle una lista de tareas para la biblioteca. Utilice el mismo calificador en la
settings.gradle
definición. Esto revelará problemas con el script de construcción de la biblioteca de forma aislada.3.) Asegúrese de que la salida del último paso enumere una tarea "ensamblar por defecto". Si no se aseguró de que la biblioteca incluya el complemento de la biblioteca de Android en
build.gradle
. Así en la parte superior.Sé que la pregunta del póster original fue respondida, pero creo que la respuesta ha evolucionado durante el año pasado y creo que hay varias razones para el error. Creo que este flujo de resolución debería ayudar a quienes se encuentran con los diversos problemas.
fuente
Verifique el
settings.gradle
archivo. Los módulos incluidos pueden faltar o estar en otro directorio. Por ejemplo, con la línea de abajosettings.gradle
, gradle busca elcommon-lib
módulo dentro del directorio de su proyecto:Si falta, puede buscar y copiar este módulo en su proyecto o hacer referencia a su ruta en el
settings.gradle
archivo:fuente
Para mí, (según algunos comentarios que he visto), el problema era que gradle no podía encontrar el build.gradle para la biblioteca importada. Esta configuración es sencilla pero el mensaje de error es un poco críptico. Por ejemplo, estaba usando el proyecto android-map-utils y tuve que incluirlo en mi settings.gradle agregando estas 2 líneas como esta.
La ruta de la biblioteca es relativa al archivo settings.gradle de mi proyecto. Luego, simplemente lo hice referencia en mis dependencias del archivo build.gradle de mi aplicación como este
Recomiendo importar un módulo a la vez, compilarlo y verificarlo.
fuente
Si suponga que detectó este error después de eliminar ciertos módulos de nodo, idealmente no debería estar presente la biblioteca en build.gradle (Módulo: aplicación). Puede eliminarse manualmente y sincronizar el proyecto nuevamente.
fuente
También enfrenté el mismo problema y el problema fue que faltaban las bibliotecas en algunos de los siguientes archivos.
settings.gradle, app / build.gradle, package.json, MainApplication.java
Supongamos que la biblioteca es react-native-vector-icons, entonces debería mencionarse en los siguientes archivos;
En el archivo app / build.gradle en la sección de dependencias, agregue:
compilar proyecto (': react-native-vector-icons')
En el archivo settings.gradle en la carpeta de Android, agregue lo siguiente:
incluir proyecto ': react-native-vector-icons' (': react-native-vector-icons'). projectDir = new File (rootProject.projectDir, '../node_modules/react-native-vector-icons/android' )
En MainApplication.java, agregue lo siguiente:
Importe la dependencia: import com.oblador.vectoricons.VectorIconsPackage;
y luego agregue: new VectorIconsPackage () en el método getPackages ().
fuente
La eliminación de algunas dependencias nativas de reacción resolvió el problema
Eliminando estas líneas el problema está resuelto. Esta línea la crea el enlace rnpm pero es un error.
fuente