这个问题已经被讨论了很多,但问题是 Android Studio 在过去的几个月里发生了很大的变化,例如 项目结构 对话框窗口现在完全不同了。很多解决方案不再有效,至少对我来说是这样。

如果我理解正确的话,导入外部 JAR(或通常使用外部库)时有两个单独的问题需要解决。

  1. 我必须将 jar 配置为 Gradle 依赖项,以便它可以与我的其余代码一起编译。
  2. 我必须让 Android Studio 知道我正在使用这个 jar 作为库,这样我才能让自动完成和其他 IDE 功能正常工作。

我设法解决了第一个问题。我将jar文件放入 构建.gradledependencies { ... } 当我使用 jar 文件中包含的某些类时,它会构建并运行,不会出现错误(并且当我从 dependencies 它崩溃了,所以我想说它按预期工作)。

但我对第二部分有疑问。我添加了jar文件 作为图书馆 使用右键单击侧栏中的文件,我现在可以展开 jar 并查看所有包含的类。但是,当我在代码中使用这些类(位于单独的模块/文件夹中)时,Android Studio 仍然无法识别这些类。有什么想法如何修复它吗?

有帮助吗?

解决方案

所以答案可能是将 jar 文件添加为 文件依赖 到“项目结构”对话框中的主模块。不幸的是,我无法从主模块目录外部添加任何内容,这就是所有这一切的重点,将我的罐子放在一个单独的地方。

无论如何,我通过切换到解决了我的问题 行家. 。由于我对这一切都很陌生,所以我不知道有这样的东西,也不知道我可以如此轻松地将它与 Gradle 一起使用。我只是把我需要的依赖放在 构建.gradle, ,然后点击 清洁工程重建项目 最后我关闭并在 Android Studio 中重新打开该项目。之后,我既可以构建应用程序,又可以使用所有 IDE 的功能在代码中使用所需的类。

显然,依赖项现在完全由 Gradle 和任何 点击 在 Android Studio 中(这是 stackoverflow 上大多数解决方案建议的)是错误的。

更新: 您不必执行第二段中描述的所有步骤,因为有一个特殊的工具。只要去 工具 > Android > 将项目与 Gradle 文件同步 (或单击工具栏中的相应按钮)就可以完成这项工作。

其他提示

我认为你必须右键单击 Android Studio 中的 jar 文件并点击“添加为库”。其他人也遇到了同样的问题:安卓工作室:添加 jar 作为库?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top