Android Studio gradle sync,尝试错误地下载jar而不是aar

kvh*_*kvh 3 android gradle maven android-studio

我正在使用Android Studio 1.4预览版3,gradle插件1.3。嗨,我将aar包上传到bintray jcenter:

https://bintray.com/kevinho/maven/opencore-amr-android/view

我设置了这样的存储库:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将其用作依赖项时,

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.hikvh:opencore-amr-android:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:配置项目':app'时发生问题。找不到opencore-amr-android.jar(com.hikvh:opencore-amr-android:1.0.0)。在以下位置搜索:https : //jcenter.bintray.com/com/hikvh/opencore-amr-android/1.0.0/opencore-amr-android-1.0.0.jar

我的问题是:为什么gradle默认会尝试加载jar而不是aar文件?以及如何解决这个问题?

Jan*_*ken 8

您需要告诉 Gradle 您正在尝试引用 AAR,而不是 JAR。

代替

compile 'com.hikvh:opencore-amr-android:1.0.0'

compile 'com.hikvh:opencore-amr-android:1.0.0@aar'
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。


Sta*_*hin 5

您的依赖项已正确加载为aar。
尝试下载库时,JCenter可能尚未发布该库。

让我们尝试删除gradle缓存。
1)确保您有compile 'com.hikvh:opencore-amr-android:1.0.0'依赖关系。
2)从主目录rm -rf ~/.gradle/caches
3)从项目根目录rm -rf .gradle
4)gradlew从项目运行./gradlew assemble