Gradle Android Studio和添加外部jar

Gradle Android Studio和添加外部jar,gradle,android-studio,Gradle,Android Studio,这个问题已经讨论了很多,但问题是Android Studio在过去几个月里发生了很大变化,例如项目结构对话框窗口现在完全不同了。这么多解决方案都不管用了,至少对我来说是这样 如果我理解正确,在导入外部JAR(或通常使用外部库)时,有两个独立的问题需要解决 我必须将jar配置为Gradle依赖项,这样它就可以用我的其余代码进行编译 我必须让androidstudio知道我正在使用这个jar作为一个库,这样我就可以让autocomplete和其他IDE工具正常工作 我设法解决了第一个问题。我将jar

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

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

  • 我必须将jar配置为Gradle依赖项,这样它就可以用我的其余代码进行编译
  • 我必须让androidstudio知道我正在使用这个jar作为一个库,这样我就可以让autocomplete和其他IDE工具正常工作
  • 我设法解决了第一个问题。我将jar文件放入build.gradle
    dependencies{…}
    中,当我使用jar文件中包含的某个类时,它生成并运行时没有错误(当我从
    dependencies
    中删除它时,它崩溃了,所以我认为它工作正常)


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

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

    无论如何,我通过切换到maven解决了我的问题。因为我对这一切都不熟悉,我不知道有这样一个东西,我可以如此轻松地将它与Gradle一起使用。我只是简单地放置了构建.gradle所需的依赖项,然后单击清理项目和重建项目,最后在Android Studio中关闭并重新打开该项目。在那之后,我可以构建我的应用程序,并在我的代码中使用所有IDE类

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


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

    我认为您必须右键单击Android Studio中的jar文件并点击“添加为库”。其他人也有同样的问题: