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

P.L*_*and 6 android gradle android-studio build.gradle

我在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')
Run Code Online (Sandbox Code Playgroud)

我还将库添加到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'
    }
Run Code Online (Sandbox Code Playgroud)

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

Gradle sync失败:Project:app声明从配置'compile'到配置'default'的依赖关系,它未在项目描述符中声明:Android-ChatHead.有关更多详细信息,请参阅IDE日志(帮助|显示日志)

如果我将/ 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
Run Code Online (Sandbox Code Playgroud)

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

Iva*_*vic 3

据我所知,您不能添加这样的依赖项,我假设没有您想要使用的依赖项的 jar,因此您必须添加Android-ChatHead为模块

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

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

    • 如果您要导入一个模块,请指明其根目录。

    • 如果要从项目导入多个模块,请指明项目文件夹。对于文件夹内的每个模块,都会出现一个框并指示源位置和模块名称。确保选中要导入的每个模块的“导入”框。

  3. 在模块名称字段中输入所需的模块名称。

  4. 单击“完成”。

  5. 在你的settings.gradle中添加

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

  6. 在应用程序 build.gradle 的依赖项部分添加

    compile project(':Android-ChatHead')

  7. 清理/构建项目