我在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] 举报,一经查实,本站将立刻删除。