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