gradle - Android Studio 和添加外部 jar

标签 gradle android-studio

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

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

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

我成功解决了第一个问题。我将 jar 文件放入 build.gradledependency { ... } ,当我使用 jar 文件中包含的某些类时,它会构建并运行,没有错误(当我从依赖项中删除它时,它会崩溃,所以我会说它按预期工作)。

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

最佳答案

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

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

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

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

关于gradle - Android Studio 和添加外部 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003760/

相关文章:

android - Gradle assembleDebug 和 preDexDebug 即使对于新项目也会失败

android - 为 Firebase 身份验证设置依赖项后,Gradle 项目同步失败

Android studio Gradle::dependencies {compile 'com.android.support:appcompat-v7:18.0.0'} 编译失败

java - 即使编译时没有错误,JSON 查询也不显示项目

Android Studio 说数据库为空,但实际上不是

android - 如何隐藏 Android Studio 在换行符处显示的行?

android-studio - Gradle插件错误-插件太旧,请更新至最新版本,或将ANDROID_DAILY_OVERRIDE环境变量设置为

java - 如何解决这个 Gradle 错误?

Android Studio 不包括 SDK

java - Apache Camel-DirectConsumerNotAvailableException:端点上没有可用的使用者。交换[]