【问题标题】:Problen add dependency android studioProblen添加依赖android studio
【发布时间】:2015-03-13 01:27:20
【问题描述】:

我在 Artifactory 中发布了我的库

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:1.0.1@aar'
   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 发现使用 url 运行路由错误使用“/”而不是“.”

试着找

...8081/artifactory/repo/com/mypackage/android/common/android.common/1.0.0/android.common-1.0.0.aar

但应该是

...8081/artifactory/repo/com.mypackage.android.common/android.common/1.0.0/android.common-1.0.0.aar

我做错了,错的就像在artefactory上发表的那样

【问题讨论】:

    标签: maven dependencies artifactory


    【解决方案1】:

    您的工件不符合标准 Maven 布局,其中 groupId 应由 / 分隔,而不是由 . 分隔。

    这没什么大不了的,Gradle 可以轻松处理,只是不能将存储库声明为maven,而是声明为ivy

    其实用the artifactory plugin解析会更方便,同时支持Maven和Ivy布局。

    另外,请记得设置repository in Artifactory to be with correct layout(不是Maven2,可能是Ivy)。

    坦率地说,我认为也许值得在 Maven 布局下重新部署工件,它会让你的生活更轻松。

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 1970-01-01
      • 2017-05-21
      • 2016-02-19
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多