Bibliothèque Android iBeacon de RadiusNetwork
-
21-12-2019 - |
Question
J'essaie d'utiliser le Bibliothèque Android IBeacon dans ma candidature.J'ai ajouté toutes les dépendances dans mon fichier Gradle et la synchronisation Gradle échoue avec l'erreur suivante :
Failed to refresh Gradle project 'IBeaconTest'
Could not find com.radiusnetworks:AndroidIBeaconLibrary:0.7.6.
Required by:
IBeaconTest:ibeacon:1.0
Voici la structure de mon projet :
Mise à jour 1 :
Fichier build.gradle du module (IbeaconTest/ibeacon/build.gradle) :
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.1'
defaultConfig {
minSdkVersion 18
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.radiusnetworks:AndroidIBeaconLibrary:0.7.6@aar'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
build.gradle du projet principal (IBeaconTest/build.gradle) :
buildscript {
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
La solution
Essayez de mettre le flatDir
configuration dans le fichier build.gradle de votre module.
Comme ça:
Fichier build.gradle du module (IbeaconTest/ibeacon/build.gradle) :
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.1'
defaultConfig {
minSdkVersion 18
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.radiusnetworks:AndroidIBeaconLibrary:0.7+@aar'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Autres conseils
Vous effectuez plus de travail que nécessaire pour inclure la bibliothèque.De leur démarrage rapide (http://developer.radiusnetworks.com/ibeacon/android/configure.html), vous pouvez utiliser la bibliothèque dans Android Studio en procédant comme suit :
- Téléchargez le fichier AAR (http://developer.radiusnetworks.com/ibeacon/android/download.html)
- Créez un répertoire /libs dans le répertoire de votre module et copiez-y le fichier AAR.
Modifiez votre fichier build.gradle et ajoutez une entrée "flatDir" à vos référentiels comme ceci :
repositories { mavenCentral() flatDir { dirs 'libs' } }
Modifiez votre fichier build.gradle pour ajouter cet AAR en tant que dépendance comme ceci :
dependencies { compile 'com.radiusnetworks:AndroidIBeaconLibrary:0.7.1@aar' }
Suivez ces instructions au lieu de l'inclure en tant que projet de bibliothèque comme vous l'avez fait.
De la façon dont vous le faites actuellement, lorsque vous incluez la bibliothèque en tant que projet, cette erreur se produit car elle attend sonatypeRepo
être défini sur une URL pour le référentiel Maven, mais il n'est défini nulle part.Mais si vous suivez leurs instructions pour ajouter la bibliothèque, vous ne devriez pas avoir à vous en soucier.