Android Studio 和添加外部 jar
-
20-12-2019 - |
题
这个问题已经被讨论了很多,但问题是 Android Studio 在过去的几个月里发生了很大的变化,例如 项目结构 对话框窗口现在完全不同了。很多解决方案不再有效,至少对我来说是这样。
如果我理解正确的话,导入外部 JAR(或通常使用外部库)时有两个单独的问题需要解决。
- 我必须将 jar 配置为 Gradle 依赖项,以便它可以与我的其余代码一起编译。
- 我必须让 Android Studio 知道我正在使用这个 jar 作为库,这样我才能让自动完成和其他 IDE 功能正常工作。
我设法解决了第一个问题。我将jar文件放入 构建.gradle 到 dependencies { ... }
当我使用 jar 文件中包含的某些类时,它会构建并运行,不会出现错误(并且当我从 dependencies
它崩溃了,所以我想说它按预期工作)。
但我对第二部分有疑问。我添加了jar文件 作为图书馆 使用右键单击侧栏中的文件,我现在可以展开 jar 并查看所有包含的类。但是,当我在代码中使用这些类(位于单独的模块/文件夹中)时,Android Studio 仍然无法识别这些类。有什么想法如何修复它吗?
解决方案
所以答案可能是将 jar 文件添加为 文件依赖 到“项目结构”对话框中的主模块。不幸的是,我无法从主模块目录外部添加任何内容,这就是所有这一切的重点,将我的罐子放在一个单独的地方。
无论如何,我通过切换到解决了我的问题 行家. 。由于我对这一切都很陌生,所以我不知道有这样的东西,也不知道我可以如此轻松地将它与 Gradle 一起使用。我只是把我需要的依赖放在 构建.gradle, ,然后点击 清洁工程 和 重建项目 最后我关闭并在 Android Studio 中重新打开该项目。之后,我既可以构建应用程序,又可以使用所有 IDE 的功能在代码中使用所需的类。
显然,依赖项现在完全由 Gradle 和任何 点击 在 Android Studio 中(这是 stackoverflow 上大多数解决方案建议的)是错误的。
更新: 您不必执行第二段中描述的所有步骤,因为有一个特殊的工具。只要去 工具 > Android > 将项目与 Gradle 文件同步 (或单击工具栏中的相应按钮)就可以完成这项工作。
其他提示
我认为你必须右键单击 Android Studio 中的 jar 文件并点击“添加为库”。其他人也遇到了同样的问题:安卓工作室:添加 jar 作为库?