J'utilise la bibliothèque volley pour effectuer des opérations réseau sous Android. J'essaie donc d'ajouter cette bibliothèque à mon projet qui est créée dans Android Studio et dans le système gradle.
J'ai ajouté la bibliothèque de volley dans mon projet, mais lorsque je synchronise avec gradle, je reçois un message d'erreur. J'ai essayé toutes les réponses que je vois ici mais rien n'a fonctionné pour moi.
Message d'erreur : Configuration avec le nom "par défaut" introuvable dans 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'
Réponses:
Ajoutez votre dossier de bibliothèque à l'emplacement racine de votre projet et copiez-y tous les fichiers de bibliothèque. Par exemple, votre projet / bibliothèque, puis synchronisez-le et reposez les choses me semble OK.
la source
./gradlew assembleDebug
. Vous pouvez le faire depuisAndroid Studio
ou depuis une application de terminal externe.Essayer:
la source
Not a git repository (or any of the parent directories)
. J'ai un exemple d'application que j'ai essayé d'importer, et il n'a pas été configuré pour gradle, ils l'ont donc emballé. Je me demande si cela fait partie du problème. En fait, je n'ai même pas desettings.gradle
dossier. Seulementbuild.gradle
et quelques autres.build.gradle
fichier quelque chose commecompile project(':libs:my-custom:library')
C'est probablement un cas rare, mais pour moi, une bibliothèque qui était incluse dans settings.gradle n'était pas là.
Par exemple, j'avais:
include ':libraries:Android-RateThisApp:library'
dans mes paramètres.mais le dossier Android-RateThisApp était vide. Dès que j'ai vérifié ce sous-module, la synchronisation des gradins a réussi.
la source
git submodule init
etgit submodule update
. C'est un cas courant lors de l'extraction d'un projet avec des sous-modules.Si vous souhaitez utiliser le même dossier de bibliothèque pour plusieurs projets, vous pouvez le référencer dans gradle vers un emplacement externe comme celui-ci:
settings.gradle:
dans votre application build.gradle
la source
Je suis également confronté à ce problème mais je suis les étapes suivantes: - 1) J'ajoute le module (Bibliothèque) à un nom de dossier particulier ThirdPartyLib
Pour résoudre ce problème, je vais dans settings.gradle plutôt que d'ajouter simplement suivant: -
project (':'). projectDir = nouveau fichier ('ThirdPartyLib /')
: - est le nom du module ...
la source
Pour diagnostiquer cette erreur, passez rapidement sur un terminal ou utilisez le terminal intégré à Android Studio (accessible sur dans la barre d'état inférieure). Accédez au répertoire principal de votre PROJET (où
settings.gradle
se trouve).1.) Assurez-vous que vous
settings.gradle
incluez le sous-projet. Quelque chose comme ça. Cela garantit que votre build multi-projets connaît votre sous-projet de bibliothèque.Où le texte entre les deux-points sont des sous-répertoires.
2.) Exécutez la commande gradle suivante pour voir si Gradle peut vous donner une liste de tâches pour la bibliothèque. Utilisez le même qualificatif dans la
settings.gradle
définition. Cela découvrira les problèmes avec le script de construction de la bibliothèque de manière isolée.3.) Assurez-vous que la sortie de la dernière étape a répertorié une tâche "assembleDefault". S'il ne s'assure pas que la bibliothèque inclut le plugin Android Library dans
build.gradle
. Comme ça tout en haut.Je sais que la question de l'affiche originale a reçu une réponse, mais je crois que la réponse a évolué au cours de la dernière année et je pense qu'il y a plusieurs raisons à l'erreur. Je pense que ce flux de résolution devrait aider ceux qui rencontrent les différents problèmes.
la source
Vérifiez le
settings.gradle
fichier. Les modules inclus peuvent être manquants ou dans un autre répertoire. Par exemple, avec la ligne ci-dessoussettings.gradle
, gradle recherche lecommon-lib
module dans le répertoire de votre projet:S'il manque, vous pouvez trouver et copier ce module dans votre projet ou référencer son chemin dans le
settings.gradle
fichier:la source
Pour moi, (selon certains commentaires que j'ai vus), le problème était que gradle ne pouvait pas trouver le build.gradle pour la bibliothèque importée. Cette configuration est simple mais le message d'erreur est un peu cryptique. Par exemple, j'utilisais le projet android-map-utils et j'ai dû l'inclure dans mes paramètres.gradle en ajoutant ces 2 lignes comme ceci.
Le chemin de la bibliothèque est relatif au fichier settings.gradle de mon projet. Ensuite, je l'ai simplement référencé dans mes dépendances du fichier build.gradle de mon application comme ceci
Je recommande d'importer un module à la fois, de le compiler et de le vérifier.
la source
Si vous supposez que vous avez repéré cette erreur après avoir supprimé certains modules de nœuds, idéalement ne devrait pas être présente la bibliothèque sous build.gradle (Module: app). Il peut être supprimé manuellement et synchroniser à nouveau le projet.
la source
J'ai également rencontré le même problème et le problème était que les bibliothèques manquaient dans certains des fichiers suivants.
settings.gradle, app / build.gradle, package.json, MainApplication.java
Supposons que la bibliothèque soit react-native-vector-icons, alors elle devrait être mentionnée dans les fichiers suivants;
Dans le fichier app / build.gradle sous la section des dépendances, ajoutez:
projet de compilation (': react-native-vector-icons')
Dans le fichier settings.gradle sous le dossier android, ajoutez ce qui suit:
inclure ': react-native-vector-icons' project (': react-native-vector-icons'). projectDir = new File (rootProject.projectDir, '../node_modules/react-native-vector-icons/android' )
Dans MainApplication.java, ajoutez ce qui suit:
Importez la dépendance: import com.oblador.vectoricons.VectorIconsPackage;
puis ajoutez: new VectorIconsPackage () dans la méthode getPackages ().
la source
La suppression de quelques dépendances natives de réaction a résolu le problème
En supprimant ces lignes, le problème est résolu. Cette ligne est créée par le lien rnpm mais est un bug.
la source