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

时间:2017-12-04 21:46:06

标签: java android android-studio jar gson

我是Android Studio开发的新手,我目前正在关注在线tutorial制作一个信使应用。

我已按照本教程的步骤进行操作,现在需要我下载Smack API的库文件。 GSON,并将.jar文件添加到项目中的libs文件夹中。

完成此操作后,我右键单击目录中的文件并单击Add as library(教程说要执行Build Path -> Add to Build Path,但这似乎不是此版本Android中的选项工作室)。

此时,项目目录菜单侧边栏如下所示: enter image description here

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

enter image description here

我根本无法找到解决此错误的方法,并且对Android Studio了解不足以了解这是IDE或包本身的问题。我已经浏览过S / O,但是这些帖子似乎都没有描述同样的问题,也没有为类似的问题提供任何解决方案,这些问题似乎也适用于此。

如果有人之前遇到此问题,或者这是一个常见的Android Studio问题,您能告诉我如何解决它吗?当我想继续学习如何为Android编写代码时非常令人沮丧!

任何帮助都非常感谢,提前谢谢!

标记

3 个答案:

答案 0 :(得分:4)

以下是导入任何jar的最佳解决方案,arr libs

enter image description here

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

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

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

如果您是Android工作室的新手,您可以通过点击下拉菜单从Android检查项目结构。

enter image description here

答案 1 :(得分:1)

由于Gson位于maven中心,因此您必须在buildscripts阶段添加mavenCentral()。你必须使用项目结构在依赖项中添加Gson库,现在更新gradle,将.jar文件添加到build.gradle文件中,如:

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

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

确保您已连接到互联网

答案 2 :(得分:0)

你试过

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

在app模块的build.graddle文件中