2015-01-14 2 views
0

я отправил свою библиотеку в ArtifactoryProblen добавить зависимость андроид студия

https://imagizer.imageshack.us/v2/806x253q90/631/kkK1Yn.png

это мой Gradle

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.0.0' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
    classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle',  
    version: '3.0.1') 
    } 
} 

repositories { 
    jcenter() 
    mavenCentral() 
    mavenLocal() 
    maven { 
     url 'http://myartifactory:8081/artifactory/gradle-local' 
    } 
} 

apply plugin: 'com.jfrog.artifactory' 
apply plugin: 'com.android.library' 
apply plugin: 'android-apt' 
def AAVersion = '3.2' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

sourceSets { 
    main { 
    } 

} 

dependencies { 
    compile fileTree(include: ['*.jar', '*.so'], dir: 'libs') 
    compile 'com.android.support:recyclerview-v7:21.0.+' 
    compile 'com.android.support:appcompat-v7:21.0.+' 
    compile 'com.android.support:support-v4:21.0.+' 
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' 
    compile 'de.greenrobot:eventbus:2.4.0' 
    compile 'com.github.chrisbanes.photoview:library:1.2.3' 
    compile 'it.sephiroth.android.exif:library:+' 
    compile 'com.joanzapata.android:android-iconify:1.0.8' 
    compile 'com.android.support:cardview-v7:21.0.+' 
    compile 'com.afollestad:material-dialogs:0.6.0' 
    compile 'com.github.lzyzsd:circleprogress:[email protected]' 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile(group: 'com.mylibrary.android.common', name: 'android.common', version: '1.0.0', ext: 'aar') 
} 
apt { 
    arguments { 
     androidManifestFile variant.outputs[0].processResources.manifestFile 

     resourcePackageName 'com.mypackage.library' 


    } 
} 

Я получаю эту ошибку

https://imagizer.imageshack.us/v2/519x72q90/540/8ojerK.png

Gradle I Found что выполнение маршрута u петь неправильное использование URL "/" вместо "."

Попробуйте найти

... 8081/Artifactory/репо/ком/MyPackage/Android/общие/android.common/1.0.0/android.common-1.0.0.aar

но должны быть

... 8081/Artifactory/репо/com.mypackage.android.common/android.common/1.0.0/android.common-1.0.0.aar

я делаю неправильно, неправильно, как было опубликовано в артефакте

ответ

1

Ваш артефакт не является жалобой на стандартную раскладку Maven, в которой groupId должен быть отделен /, а не ..

Это не имеет большого значения, Gradle может справиться с этим легко, вы просто не можете объявить репозиторий как maven, а вместо этого ivy.

На самом деле, будет проще использовать the artifactory plugin для разрешения, он также поддерживает макеты Maven и Ivy.

Также не забудьте установить repository in Artifactory to be with correct layout (не Maven2, возможно, Ivy).

И, честно говоря, я думаю, что, возможно, стоит переделать артефакт под макет Maven, это облегчит вашу жизнь.

Смежные вопросы