【问题标题】:Android Studio 3.0 - "Failed to transform file 'gson-2.2.4.jar' to match attributes {artifactType=android-classes}"Android Studio 3.0 - “无法转换文件 'gson-2.2.4.jar' 以匹配属性 {artifactType=android-classes}”
【发布时间】:2018-05-18 10:58:27
【问题描述】:

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

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

完成此操作后,我右键单击目录中的文件并单击Add as library(教程中说要做Build Path -> Add to Build Path,但在此版本的Android Studio中似乎没有这个选项)。

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

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

我根本无法找到解决此错误的方法,并且对 Android Studio 了解不足,无法知道这是 IDE 还是包本身的问题。我浏览了 S/O,但似乎没有一篇文章描述了相同的问题,也没有为类似问题提供任何似乎也适用于此的类似问题的解决方案。

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

非常感谢任何帮助,在此先感谢!

标记

【问题讨论】:

  • 该教程适用于 eclipse,而不是 android studio。另外,它忽略了构建工具的重要概念(对于 android 通常是 gradle)。我建议不要使用它来学习一般的 android 概念,尤其是 android studio。
  • 你找到答案了吗?

标签: java android android-studio jar gson


【解决方案1】:

这是导入任何 jar、arr 库的最佳解决方案

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

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

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

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

【讨论】:

    【解决方案2】:

    由于 Gson 在 maven central 中,您必须在 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.+'
    }
    

    并确保您已连接到互联网

    【讨论】:

    • 感谢您的回复。我已经克服了最初的错误,但我现在收到“无法为参数 [文件集合] 找到方法 compile()”的错误,这是指您回复中两行中的第一行。我将此行放在嵌套在 buildscripts {} 中的依赖项 {} 中,这是放置它的正确位置还是我错过了什么?谢谢!
    【解决方案3】:

    你试过了吗

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

    在 app 模块的 build.graddle 文件中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多