在链接到Jcenter之前,我如何在Bintray上传模块?

时间:2017-10-01 14:23:49

标签: android android-things bintray jcenter

您好我为androidthings制作了mpu6050的驱动程序(?)并上传到bintray https://dl.bintray.com/mechasolution/androidthings/

好像上传好了因为我成功下载并重新使用* .aar库。

我已经听说它需要大约一天的时间才能与Jcenter相关联,所以我需要额外的代码才能在它被链接之前进行测试。

在project的build.gradle中

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        maven { url "https://dl.bintray.com/mechasolution/AndroidThings/" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.novoda:bintray-release:0.3.4'
    }
}

在app的build.gradle中

dependencies {
    ...
    compile 'org.mechasolution:mpu6050:0.1@aar'
}
下面的

是module的build.gradle

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

publish {
    repoName  = 'AndroidThings'
    userOrg = 'mechasolution'
    groupId = 'org.mechasolution'
    artifactId = 'mpu6050'
    publishVersion = '0.1'
    desc = 'mpu6050 driver for AndroidThings provided by mechasolution'
    website = 'https://github.com/mechasolution/mpu6050test'
    issueTracker = "https://github.com/mechasolution/mpu6050test/issues"
    repository = "https://github.com/mechasolution/mpu6050test.git"
}

看起来像正确的代码,但android studio keep会出错

错误:(31,13)无法解决:org.mechasolution:mpu6050:0.1

有谁知道我错过了什么或出错了什么?

1 个答案:

答案 0 :(得分:2)

您应该将您的仓库放在allprojects根目录build.gradle下(不是buildscript):

allprojects {
    repositories {
        jcenter()
        maven { url "https://dl.bintray.com/mechasolution/AndroidThings/" }
    }
}

来自Android Studio guide

  

allprojects块是您配置存储库的位置   项目中所有模块使用的依赖项,例如第三方   插件或库。所有人都不需要的依赖关系   项目中的模块应该在模块级配置   build.gradle文件