【问题标题】:Very new at Android development; how do I add a Java lib to Android Studio project?非常新的 Android 开发;如何将 Java 库添加到 Android Studio 项目?
【发布时间】:2014-07-04 21:03:52
【问题描述】:

我在 Android Studio 中轻松地假装进入了下面的屏幕。我无意让应用程序做任何事情。只是迈向实际工作模型的第一步(我有用于 Windows)。花了几个小时——一个原因:设法搞砸了第一次尝试,所以我不能让 gradle 开心 [在这里花了很多时间] 并且不得不/选择重新开始。我不想再这样做了,所以我很谨慎,因为我处于不稳定的新手领域。

我毫无问题地添加了我的工作 Netbeans 应用程序的非 GUI 部分。

我从我在 Netbeans 的工作项目中复制了以下方法。我知道我不需要这个模块来编译,因为 Android GUI 机制是如此不同:

private static void onClickShow(ActionEvent e) {

    int rowsShown;
    ArrayList<String> comb = null;
...
}

但假设我确实需要从 java.awt.event 导入该类

由于某种原因,我迟早要包含一个 java 库。是吗?(如果不是,我想我问了一个不好的问题!)

为了看看是否可以导入,我通过单击 File | Project Structure 并添加 C:\Program Files (x86)\Java\jre7\lib\rt.jar(Netbeans 告诉我可以找到 java.awt.event 的位置)进入下面的屏幕。

我想在我得到这个问题的答案之前,我最好推迟做任何其他事情:

上面突出显示的底线是 HOW TO ADD A JAVA LIBRARY to an Android Studio 项目吗?

(我已经用 Google 搜索并阅读过,但很少适用于 Android Studio,所以我在解释方面任由自己摆布,我需要其他的眼睛来帮助确保我不会搞砸这个项目,因为 gradle 再次涉及。)

【问题讨论】:

  • 您是在询问如何编写自己的库项目或如何将第三方库包含到您的应用程序中?这是两种截然不同的东西。
  • 你不能只使用 Java 库,有些是兼容的,但不是全部。这样做的原因是,虽然您主要使用 Java 来编写 Android 应用程序,但从技术上讲,它并不是真正的 Java,它只是非常类似于 Java。大多数支持 Android 的 java 库都有一个单独的 Android 版本的库。
  • 所以我想我的意思是你不能只在 Android 上使用 awt。它不是框架的一部分,因此它不存在。 Android 有自己的 GUI 技术。
  • @X--我投了错误的评论,但它们都是你的,所以它解决了。我不是有时必须使用一些尚未在 Android Studio 中的 Java lib 吗?或者这只是无知,因为他们已经加载了任何人会/可能会使用的所有内容?我是 Android Studio 的新手,所以在我提出问题之前,我没有意识到 External Libraries 包含 rt.jar 以及更多内容。
  • @Code---好点;两个都!?!无论如何,我在问如何包含第 3 方库,现在我已经“找到”External Libraries 选项卡,我想知道是否有我要添加第 3 方库的地方而不是我几乎做的地方添加它。我很确定我会把它添加到错误的地方,所以我想我的问题的答案是否定的。

标签: android android-studio java


【解决方案1】:

你必须将依赖项放在你的 build.gradle 文件中

dependencies {
compile "your jar location"

}

【讨论】:

  • @uuser--例如,像这样吗? dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }?我假设 include 参数是可选的......(?)
  • 在 Android 1.0.2 中,您无需更改 build.gradle。它已经设置为包含libs 中的所有 jar 文件。只需将 jar 文件复制到那里即可。注意:如果您是 Android Studio 的新用户,您可能会惊讶于将 jar 复制到库中似乎不会导致任何更改。这是因为默认的项目结构视图通过不向您显示某些文件和目录来“帮助”您。要查看实际的 jar,请选择 Project Structure 上方的微调器并将其从 Android 更改为 Project。
猜你喜欢
  • 2013-05-11
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多