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

时间:2015-08-26 02:51:21

标签: android maven android-studio gradle

我正在使用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()
    }
}

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

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

我收到以下错误:

  

错误:配置项目':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文件? 以及如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

您的依赖关系正在正确加载。
当你试图下载它时,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

答案 1 :(得分:3)

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

替换

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

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

希望它有所帮助。

答案 2 :(得分:0)

对我来说,这是有关如何配置Android Studio环境的问题。

当我将Contacts-> [HttpGet] public async Task<IActionResult> GetAll() { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; var result = await _repository.GetAll(); if (!string.IsNullOrEmpty(userId)) { result = result.Where(x => x.ApplicationUserId == userId).ToList(); } return Ok(result); } -> File更新到更高的Java版本(对我来说,Project Structure时),一切开始正常工作。

注意:如果您遵循Stas Parshinanswer(非常感谢!)-您的shell的JDK Location与由jdk1.8.0_192.jdk和Android Studio中配置的计算机使用。