微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Studio:Gradle sync失败:Project:app声明了依赖项

我在Android Studio 2.3中工作,我想使用我在github(https://github.com/henrychuangtw/Android-ChatHead)上找到的库,并且没有Jar文件.
在settings.gradle中,我已经声明了库所在的目录,如下所示:

include ':app'
include ':Android-ChatHead'

project(':Android-ChatHead').projectDir=new File('/Users/lorand/AndroidStudioProjects/Doritest/android_chatHeads')

我还将库添加到build.gradle依赖项中:

dependencies {

        compile filetree(dir: 'libs', include: ['*.jar'])

        compile project(':Android-ChatHead')

        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.1.1'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        testCompile 'junit:junit:4.12'
    }

在此之后,如果我同步,我会收到此错误

Gradle sync Failed: Project :app declares a dependency from
configuration ‘compile’ to configuration ‘default’ which is not
declared in the descriptor for project :Android-ChatHead. Consult
IDE log for more details (Help | Show Log)

如果我将/ app添加到settings.gradle文件路径的末尾,则会出现以下错误

Error:Dependency Doritest:Android-ChatHead:unspecified on project core resolves to an APK archive which is not supported as a compilation dependency. 
File: /Users/lorand/AndroidStudioProjects/Doritest/android_chatHeads/Android-ChatHead/app/build/outputs/apk/Android-ChatHead-release-unsigned.apk

我无法弄清楚我应该做些什么.

解决方法:

就我所知,你无法添加这样的依赖关系
我假设你没有想要使用依赖的jar,所以你必须添加Android-ChatHead作为模块

为此,请按照下列步骤操作:

>点击文件>新>导入模块.
>在“源目录”框中,键入
或选择要导入的模块的目录:

>如果要导入一个模块,请指明其根目录.
>如果要从项目导入多个模块,请指明项目
夹.对于文件夹内的每个模块,将出现一个
表示源位置和模块名称.确保导入
对于要导入的每个模块,将检查框.

>键入所需的模块名称
在模块名称字段中.
>单击“完成”.
>在您的settings.gradle中添加

包括’:app’,’:Android-ChatHead’
>在app app build.gradle add的依赖项部分

编译项目(‘:Android-ChatHead’)
>清理/构建项目

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐