Android Studio并添加外部jar

时间:2013-11-15 14:48:51

标签: gradle android-studio

这个问题已经讨论了很多,但问题是Android Studio在过去几个月里发生了很大变化,例如 Project Structure 对话窗口现在完全不同了。许多解决方案不再适用,至少对我而言。

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

  1. 我必须将jar配置为Gradle依赖项,以便使用我的其余代码进行编译。
  2. 我必须让Android Studio知道我正在使用这个jar作为库,所以我会得到自动完成和其他IDE工作。
  3. 我设法解决了第一个问题。我将jar文件放入 build.gradle dependencies { ... },当我使用jar文件中包含的某个类时,它构建并运行时没有错误(当我从{{{ 1}}它崩溃所以我会说它按预期工作。)

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

2 个答案:

答案 0 :(得分:2)

所以答案可能是将jar文件作为 File依赖添加到Project Structure对话框中的主模块。不幸的是,我无法从主模块目录的外部添加任何东西,这是所有这一切的重点,以保持我的罐子在一个单独的地方。

无论如何,我通过切换到 maven 解决了我的问题。由于我是所有这一切的新手,我不知道有这样的事情,我可以很容易地与Gradle一起使用它。我只需将我需要的依赖项 build.gradle ,然后点击清理项目重建项目,最后我关闭并重新打开项目Android Studio。在那之后,我可以构建我的应用程序并在我的代码中使用所有IDE奢侈品所需的类。

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

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

答案 1 :(得分:0)

我认为您必须右键单击Android Studio中的jar文件并点击" Add as library"。其他人有同样的问题: Android Studio: Add jar as library?