首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步,尝试错误地下载jar而不是aar

同步,尝试错误地下载jar而不是aar
EN

Stack Overflow用户
提问于 2015-08-26 02:51:21
回答 3查看 4.2K关注 0票数 7

我正在使用AndroidStudio1.4预览3,gradle插件1.3。嗨,我上传了一个aar包到:

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

我设置了这样的存储库:

代码语言:javascript
复制
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()
    }
}

当我试图用它作为依赖,

代码语言:javascript
复制
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文件?以及如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-28 12:21:28

您的依赖项正在正确加载为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

票数 6
EN

Stack Overflow用户

发布于 2015-08-28 12:55:04

你需要告诉Gradle,你想要的是一个AAR,而不是一个罐子。

替换

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

使用

代码语言:javascript
复制
compile 'com.hikvh:opencore-amr-android:1.0.0@aar'

希望能帮上忙。

票数 12
EN

Stack Overflow用户

发布于 2020-08-10 12:01:48

对我来说,这是一个如何配置Android环境的问题。

当我将File -> Project Structure -> JDK Location更新为更晚的Java版本(jdk1.8.0_192.jdk -对我来说)时,一切都开始工作了。

注意:如果您遵循Stas Parshinanswer (感谢您的那个!)--您的shell的JAVA_HOME (由./gradlew使用)和在Android中配置的JAVA_HOME之间仍然存在差异。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32217248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档