Библиотека iBeacon от RadiusNetwork
Я пытаюсь использовать библиотеку Android IBeacon в своем приложении. Я добавил все зависимости в мой файл gradle, и синхронизация gradle завершается ошибкой со следующей ошибкой:
Failed to refresh Gradle project 'IBeaconTest'
Could not find com.radiusnetworks:AndroidIBeaconLibrary:0.7.6.
Required by:
IBeaconTest:ibeacon:1.0
Это структура моего проекта:
Обновление 1:
Файл build.gradle модуля (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(IBeaconTest/build.gradle):
buildscript {
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
2 ответа
Попробуйте положить flatDir
Конфигурация в файле build.gradle вашего модуля.
Как это:
Файл build.gradle модуля (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'])
}
Вы проходите больше работы, чем необходимо, чтобы включить библиотеку. С их быстрого начала ( http://developer.radiusnetworks.com/ibeacon/android/configure.html) вы можете использовать библиотеку в Android Studio, выполнив следующие действия:
- Загрузите файл AAR ( http://developer.radiusnetworks.com/ibeacon/android/download.html)
- Создайте каталог / libs внутри каталога вашего модуля и скопируйте туда файл AAR.
Отредактируйте файл build.gradle и добавьте запись "flatDir" в свои репозитории следующим образом:
repositories { mavenCentral() flatDir { dirs 'libs' } }
Отредактируйте ваш файл build.gradle, чтобы добавить этот AAR как зависимость следующим образом:
dependencies { compile 'com.radiusnetworks:AndroidIBeaconLibrary:0.7.1@aar' }
Следуйте этим инструкциям вместо того, чтобы включать его в виде библиотечного проекта, как у вас.
То, как вы это делаете в настоящее время, когда вы включаете библиотеку в проект, эта ошибка происходит, потому что она ожидает sonatypeRepo
быть установленным на URL для репозитория Maven, но он нигде не определен. Но если вы будете следовать их инструкциям по добавлению библиотеки, вам не придется беспокоиться об этом.