Android Studio 3.0 – “无法转换文件'gson-2.2.4.jar'以匹配属性{artifactType = android-classes}”

我是Android Studio开发的新手,目前我正在使用一个在线教程来制作一个Messenger软件。

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

完成后,我右键单击目录中的文件,然后单击Add as library (本教程提供了Build Path -> Add to Build Path ,但在此版本的Android Studio中,这似乎不是一个选项) 。

在这一点上,项目目录菜单边栏看起来像这样: 在这里输入图像说明

从这里,我试图重build项目,但遇到了以下错误:

在这里输入图像说明

我一直无法find解决这个错误的方法,并且对Android Studio知之甚less,不知道这是IDE还是包本身的问题。 我浏览过S / O,但没有一篇文章似乎描述了同样的问题,也没有提供类似的问题的解决scheme,似乎也适用于这个问题。

如果有人遇到过这个问题,或者如果这是一个常见的Android Studio问题,你能告诉我如何解决它吗? 非常沮丧,当我只想学习如何编码的Android!

任何帮助大量表示感谢,提前致谢!

标记

Solutions Collecting From Web of "Android Studio 3.0 – “无法转换文件'gson-2.2.4.jar'以匹配属性{artifactType = android-classes}”"

这里是导入任何jar,arr库的最佳解决scheme

在这里输入图像说明

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

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

如果你是一个新的android工作室,你可以通过点击下拉菜单从android检查项目结构。

在这里输入图像说明

既然Gson在Maven中心,你必须在build脚本阶段添加mavenCentral() 。 你必须使用项目结构在依赖中添加Gson库,现在来更新gradle,把.jar文件添加到你的build.gradle文件中,如:

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

要么

 dependencies { compile 'com.google.code.gson:gson:2.2.+' } 

并确保您连接到互联网

尝试添加flatDir存储库:

 repositories { flatDir { dirs 'libs' } } dependencies { compile name: 'gson-2.2.4' } 

你试过了吗

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

在您的应用程序模块的build.graddle文件中