当前位置: 首页 > 知识库问答 >
问题:

在Android studio 0.3.6中添加外部库

濮阳翔
2023-03-14

因此,我对Java相当陌生,我正在尝试将这个库添加到我的项目中。问题是Android studio 0.3.6没有一种简单的方法来实现这一点,我搜索的所有答案要么引用了旧版本的Android studio,要么描述了如何导入外部项目(源代码,而不是jar文件)。

在阅读了一点之后,我得出的结论是,手动添加jar文件将是最好的方法(手动复制/粘贴和gradle编辑),但正如我所说,我对这项技术相当陌生,不知道在哪里放置文件,也不知道我需要向gradle文件添加哪些行。

有人能帮我吗?

更新1:
我终于让IDE识别了. jar文件(我得到了自动完成和类识别)。新的问题是我在编译时得到了以下错误:Gradle:包com.google.gson不存在。以下是我导入库所采取的步骤:

> < li >在主目录中创建名为libs的文件夹(结果应该是src/main/libs) < li >复制。目录中jar文件 < li>

将下面一行添加到项目中build.gradle文件的dependencies部分:< code > compile files(' libs/gson-2 . 2 . 4 . jar ')。现在应该是这样的:

依赖项{compile'com.android.support: support port-v13:'编译文件('libs/gson-2.2.4.jar')}

共有3个答案

柴文林
2023-03-14

运行Android Studio 0.4.0解决了导入jar的问题

Project Structure > Modules > Dependencies > Add Files
Browse to the location of jar file and select it

对于手动编辑,请打开app/build.gradle

dependencies {
    compile files('src/main/libs/xxx.jar')
}

我发布了同样的导入jar库到android-studio,在这里放了一个副本,以防你偶然看到这篇文章

丁经略
2023-03-14

我也有同样的问题。新版本的Android Studio(0.3.6)删除了一些必要的功能,以使用IDE将现有库添加到项目中。所以您必须手动执行此操作。

将库添加到生成文件夹中"

更新的解决方案< br >我的解决方案是在内部生成一个新文件夹”

   dependencies {
       compile 'com.android.support:support-v4:13.0.0'
       compile 'com.android.support:support-v13:13.0.0'
       compile files('libs/gson-2.2.4.jar')
   }

现在,右键单击“项目视图”中选择库,然后选择“添加为库...

也许你还是无法建造。在这种情况下,您应该检查项目模块设置,看看是否存在Gson依赖性错误。我让Android Studio通过点击一个“红色小灯泡图标”来解决这个问题

现在我们只剩下一个问题:在项目关闭时,项目确实丢失了库引用。因此,我们必须再次在open上添加库。也许这是Android Studio 0.3.6的问题。马里奥提交了一份错误报告。

顺便说一句:我投票赞成这个问题,因为我在互联网上没有找到一个可行的解决方案。我认为初学者在被迫处理支持库时,总是无法使用Google的Android开发人员教程。

不幸的是,我没有得到0.3.6正常工作。有很多问题——至少在添加另一个具有不同名称空间的模块时。于是我换到了origin IDE: IntelliJ IDEA 12社区版。这是免费的,对我很有用。我在两个小时内完成了所有需要几天才能完成的工作。我不知道是什么迫使谷歌基于IntelliJ IDEA构建自己的IDE,而没有额外的好处/显著的特性,尽管后者非常有效。

刘运浩
2023-03-14

由于GSON库在MavenCentral中可用,因此有一种简单的方法可以添加它,从而避免下载存档文件并将其保存在您的项目中。

转到项目结构

您将得到一个对话框,您可以在其中输入搜索词或完全限定的Maven坐标字符串。由于GSON是供Android开发人员使用的通用库,因此它实际上在此对话框中作为示例给出,具有完全限定的名称。您可以输入:

在两个对话框上点击OK,您应该可以开始了。

有了这些Maven依赖项,构建系统将自动下载库并缓存它(如果尚未这样做);它会帮你解决的。

如果您有一个在MavenCentral上不可用的库,您可以将该档案保存在项目的< code>libs文件夹中,并从该模块依赖关系对话框中,添加一个< b >文件依赖关系而不是< b>Maven依赖关系来管理它。

如果你手动编辑你的build.gradle文件,你需要点击工具栏中的“同步项目与gradle文件”按钮来强制Android Studio拾取更改并更新你的项目。如果你通过项目结构对话框,那是不必要的。

在Stack Overflow中有很多相互矛盾的答案,因为随着必要功能的实现,这方面的功能在不断变化;它以前真的被打破了。这些说明应该在 0.3.6 中正常工作,在 0.3.7 及更高版本中,事情会变得容易一些。

 类似资料:
  • 我在我的Minecraft客户端中有一个函数,它需要一个外部库。我在IDE中添加了它,并将其添加到lib/文件夹中,但它没有帮助。有人对此有经验吗?它们是两个罐子。

  • 我有一个叫做“菜单项目”的框架。 我有另一个称为"Main_Menu"的框架,它有一个JButton,点击按钮后,我想在JDesktopPane中调用框架"Menu_Project"。我试图遵循一个教程YouTube在这个链接:https://www.youtube.com/watch?v=TUL3qEoZkR4 当我运行它时,我得到: 我的代码: 谁能指出我错在哪里。我下面的视频教程。

  • 在NetBeans 8.2中,我如何正确地向库中添加外部.jar? 我正在做一个使用.jsp文件制作的web应用程序,运行在Tomcat服务器上(到目前为止是本地的)。我使用的是Maven,我想我对所有的第三方JAR都有问题,因为我也尝试添加JSON库,但也不起作用。我还尝试通过工具->Libraries->Add jar/folder等添加这些库,NetBeans显示它们已添加,但在我的Java

  • 我是Android Studio的新手。我需要做的是在 文件夹下面的 中添加几个jar文件。 如果有人知道怎么做,请帮助我。

  • 我如何在IntelliJ IDEA中向一个项目添加一个外部库,这样当我构建一个工件时,它仍然可以访问库中的类呢? 我从Project Structure创建了一个新的Jar工件,然后将外部Jar添加到库中,然后在Modules列表中检查它,最后将它添加到工件的输出中。这些都没用。当我构建并尝试运行应用程序时,它会抛出一个错误: