2015-09-24 6 views
2

Редактирование: вычисленный, я внедрил предложение JBaruch для раздела allprojects-> repositories в файле build.gradle по всему проекту.Использование Jcenter с градиентом в студии Android

Я пишу проект, который зависит от IOIO. Компиляция библиотек IOIO в моем проекте вызывает у меня проблемы. Я попытался разместить файлы .aar и .jar непосредственно в каталоге libs /. Тем не менее, работа с файлами .aar в градиенте оказывается проблематичной. Теперь я пытаюсь использовать jcenter для поиска этих библиотек.

Использование jcenter в моем хранилище, Gradle изначально не мог решить

com.github.ytai.ioio:IOIOLibCore

но указав номер версии 5,05 исправил. Однако, в настоящее время Gradle не в состоянии решить

com.sparetimelabs:purejavacomm:0.0.22

, которая не является библиотекой, я прошу быть скомпилирован с моим проектом.

Ниже копия моего приложения/build.gradle файл

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.example.agrc.elkausbtransfer" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
     compile 'com.android.support:appcompat-v7:23.0.1' 
     compile 'com.github.ytai.ioio:IOIOLibCore:5.05' 
     compile 'com.github.ytai.ioio:IOIOLibPC:5.05' 
     compile 'com.github.ytai.ioio:IOIOLibAndroid:5.05' 
     compile 'com.github.ytai.ioio:IOIOLibAndroidAccessory:5.05' 
     compile 'com.github.ytai.ioio:IOIOLibAndroidDevice:5.05' 
     /* To use IOIO from source 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile(name: 'IOIOLibAndroid-release', ebxt: 'aar') 
     compile(name: 'IOIOLibAndroidAccessory-release', ext: 'aar') 
     compile(name: 'IOIOLibAndroidDevice-release', ext: 'aar') 
     */ 
    } 

Попробовав предложение JBaruch и добавив Maven URL для моего проекта (корневой файл) build.gradle, я заметил, что Gradle Постройте файл выглядит следующим образом:

Executing tasks: [:app:assembleDebug] 

Configuration on demand is an incubating feature. 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':app'. 
> Could not resolve all dependencies for configuration ':app:_debugCompile'. 
    > Could not find com.sparetimelabs:purejavacomm:0.0.22. 
    Searched in the following locations: 
     https://jcenter.bintray.com/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom 
     https://jcenter.bintray.com/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar 
     file:/home/eric/Libs/Android/extras/android/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom 
     file:/home/eric/Libs/Android/extras/android/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar 
     file:/home/eric/Libs/Android/extras/google/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom 
     file:/home/eric/Libs/Android/extras/google/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar 
    Required by: 
     ElkaUsbTransfer:app:unspecified 
     ElkaUsbTransfer:app:unspecified > com.github.ytai.ioio:IOIOLibPC:5.05 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 2.061 secs 

Т.е., Gradle не выполнял поиск по адресу maven url. Как заставить Gradle сделать это?

ответ

1

com.sparetimelabs:purejavacomm:0.0.22 - транзитивная зависимость проекта IOIO. Проблема в том, что лаборатории Spare time имеют свой собственный репозиторий и не публикуют свои артефакты в Bintray. Что вам нужно сделать, так это добавить свой репозиторий в список ваших репозиториев в Gradle:

repositories { 
    jcenter() 
    maven { 
     url 'http://www.sparetimelabs.com/maven2' 
    } 
} 
+0

Это не помогло. Я получаю то же самое «Не удалось разрешить: com.sparetimelabs: purejavacomm: 0.2.22» в диалоговом окне «Синхронизация сообщений». – errolflynn

+0

Добавил эту строку в репозитории allprojects, теперь проект синхронизируется. – errolflynn