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 :

enter image description here

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()
}
}
Était-ce utile?

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 :

  1. Téléchargez le fichier AAR (http://developer.radiusnetworks.com/ibeacon/android/download.html)
  2. Créez un répertoire /libs dans le répertoire de votre module et copiez-y le fichier AAR.
  3. Modifiez votre fichier build.gradle et ajoutez une entrée "flatDir" à vos référentiels comme ceci :

    repositories {
        mavenCentral()
        flatDir {
            dirs 'libs'
        }
    }
    
  4. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top