在build.gradle中找不到远程jar

时间:2014-10-26 16:24:00

标签: android gradle

在我的应用程序(MyApp)中,我使用另一个项目(Appox)作为库,在这个(Appox)项目中,我想从他们的存储库中包含bugsense-jar。现在在Appox的build.gradle中,我以这种方式包含它

apply plugin: 'android-library'
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}

repositories {
   mavenCentral()
   maven { url 'http://www.bugsense.com/gradle/' }
}

dependencies {
   compile fileTree(dir: 'libs', include: '*.jar')
   compile 'com.bugsense.trace:bugsense:3.6'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    sourceSets {
        main {
           //....
        }
    }
}

但是在编译时我总是收到错误Failed to find com.bugsense.trace:bugsense:3.6 我是否以正确的方式包括它?该文件是否可能甚至不存在于其回购中?

2 个答案:

答案 0 :(得分:4)

为了使这个更新,Bugsense已被重命名为Mint,因此对bugsense.com repo的引用被破坏了。因此,请使用以下内容更新Gradle文件:

apply plugin: 'android'

repositories {
    maven { url "https://mint.splunk.com/gradle/" }
}

dependencies {
    compile "com.splunk.mint:mint:4.3.0"
}

来自:http://docs.splunk.com/Documentation/MintAndroidSDK/latest/DevGuide/Requirementsandinstallation

如果您要更新旧代码,则还需要更新导入并将代码中BugSenseHandler的所有实例重命名为Mint。 (http://docs.splunk.com/Documentation/MintAndroidSDK/latest/DevGuide/AddSplunkMINTtoyourproject

答案 1 :(得分:0)

尝试这样的事情:

apply plugin: 'android-library'
buildscript {
    repositories {
        maven { url 'http://www.bugsense.com/gradle/' }
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    compile 'com.bugsense.trace:bugsense:3.6'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    sourceSets {
        main {
           ....
        }
    }
}

所做的更改:

  1. 同时声明所有Maven存储库
  2. mavenCentral()在最后位置宣布
  3. 来源:

    http://blog.bugsense.com/post/58900337206/gradle-repository-is-now-available-for-bugsense http://gradleproject.wordpress.com/2013/02/14/multiple-maven-repositories-in-gradle/