Java 安卓工作室3.0-”的;无法转换文件';gson-2.2.4.jar';要匹配属性{artifactType=android classes}”;

Java 安卓工作室3.0-”的;无法转换文件';gson-2.2.4.jar';要匹配属性{artifactType=android classes}”;,java,android,android-studio,jar,gson,Java,Android,Android Studio,Jar,Gson,我是Android Studio开发的新手,目前正在关注一个在线应用程序,制作一个messenger应用程序 我遵循了本教程的步骤,现在需要下载Smack API&GSON的库文件,并将.jar文件添加到项目中的libs文件夹中 完成后,我右键单击目录中的文件,然后单击添加为库(教程中说要执行Build Path->Add to Build Path,但在这个版本的Android Studio中,这似乎不是一个选项) 此时,项目目录菜单侧栏如下所示: 从这里开始,我尝试重建项目,但遇到以下错误

我是Android Studio开发的新手,目前正在关注一个在线应用程序,制作一个messenger应用程序

我遵循了本教程的步骤,现在需要下载Smack API&GSON的库文件,并将
.jar
文件添加到项目中的
libs
文件夹中

完成后,我右键单击目录中的文件,然后单击添加为库(教程中说要执行
Build Path->Add to Build Path
,但在这个版本的Android Studio中,这似乎不是一个选项)

此时,项目目录菜单侧栏如下所示:

从这里开始,我尝试重建项目,但遇到以下错误:

我根本无法找到解决这个错误的方法,而且我对androidstudio的了解还不够,不知道这是IDE还是软件包本身的问题。我看了一下S/O,但没有一篇文章描述了相同的问题,也没有为类似的问题提供任何解决方案

如果有人以前遇到过这个问题,或者这是一个常见的安卓工作室问题,你能告诉我如何解决它吗?当我只想继续学习如何为Android编写代码时,我感到非常沮丧

非常感谢您的帮助,提前感谢


标记

由于Gson位于maven central,您必须在构建脚本阶段添加
mavenCentral()
。您必须使用项目结构在依赖项中添加Gson库,现在更新gradle,以便将.jar文件添加到build.gradle文件中,如下所示:

dependencies {
    compile files('libs/gson-2.2.4.jar')
}

并确保您已连接到internet

您尝试过吗

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
}

在应用程序模块的build.graddle文件中,这里是导入任何jar、arr libs的最佳解决方案

您不需要添加具有libs文件名的可重复行

如果您是android studio的新手,您可以点击下拉菜单从android查看项目结构


该教程是针对eclipse的,而不是针对android studio的。此外,它忽略了构建工具的重要概念(对于android,通常是gradle)。我建议不要用它来学习一般的android概念,尤其是android studio。你有没有找到答案?谢谢你的回复。我已经克服了最初的错误,但现在我得到了一个错误“找不到参数[file collection]的方法compile()”,这是指您响应中两行中的第一行。我把这一行放在依赖项{}中,依赖项嵌套在构建脚本{}中,这是放它的正确位置还是我遗漏了什么?谢谢
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
}
allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    ....
}