【问题标题】:Android Studio: How to import java class from outside the project?Android Studio:如何从项目外部导入 java 类?
【发布时间】:2016-04-22 20:29:05
【问题描述】:

我正在开发一款需要服务器的安卓游戏。我们设置了一个 git,其中包含三个文件夹:Client、Server 和 Shared:

客户端包含 Android-Studio 项目。 服务器包含一个 Eclipse 项目,它是我们的服务器和数据库。 Shared 包含我想在 Eclipse 和 Android-Studio 项目中使用的 java 类。

在 Eclipse 中,我通过将文件导入为“文件系统”成功地从 Shared 加载了文件。 (它创建了一个包,一切都很好) 在 Android-Studio 中,我找不到不需要我复制粘贴项目中的类的解决方案。此处的目的是将这些文件仅放在一个位置,因为它们很容易更改,但我在两个项目中必须相同......所以这些解决方案不符合我的需求。

我正在寻找一种从项目外部链接文件的方法。 (我已经设法从项目内部链接库,但不是从外部链接)

【问题讨论】:

  • 1) 将公共代码发布为 .jar 并使其成为依赖项。 2)从您的项目创建一个符号链接到您的公共文件夹。 howtogeek.com/howto/16226/…
  • 这将是一个很好的解决方案,但公共代码应该经常更改。它将被不同的人修改很多。我想我们每次都可以将它作为一个新的 jar 发布,但这不是很方便。 (我们是工程学院的新生,所以我们不知道我们在做什么哈哈:p)无论如何,谢谢您的回答:)。
  • 那么符号链接是您的最佳选择。祝你好运!
  • 嘿!我进一步研究了它,这是一个好主意。它可能会在不同的操作系统上引起一些麻烦,但我会记住这一点。我的老师给了我另一个我打算使用的解决方案,看看:)。

标签: java android eclipse android-studio package


【解决方案1】:

简单的解决方案是将所需的 java 文件复制到您的项目结构中。当然,您可能必须手动更改包名称。

【讨论】:

  • 如果这是最好的做事方式,有点令人沮丧。例如,它很难为图书馆做出贡献。但这似乎是最简单的选择。
【解决方案2】:

找到了一个可能不是最佳的解决方案,但至少在我的情况下它解决了问题。

在 Android-Studio 中: 创建一个名为“CommonEclipseAndroid”的文件夹,其路径与此类似:project/Android/app/src/main/java/com/example/myapplication/CommonEclipseAndroid 将需要在两个项目中使用的代码粘贴到此文件夹中。

在 Eclipse 中: 右键单击您的项目:Properties > Java Build Path > Source > Link Source,然后选择我们刚刚创建的文件夹。

现在您的项目使用相同的代码。两个项目只需要修改一次,没有出错的风险。

希望我能帮上忙 :)。

【讨论】:

    【解决方案3】:

    您可以将共享文件夹作为模块导入。 转到文件>新建>导入模块 现在在 eclipse 中也使用相同的导入文件夹。

    【讨论】:

    • 我已经尝试过了,但 Android-Studio 正在等待一个项目! “指定 Gradle 项目或 Android Eclipse 项目的位置”我认为这是错误的选项,但也许我必须将该通用代码设为不同的项目? (到目前为止,它只是一个包含一堆类文件的文件夹)
    • 这可能不是一个完美的解决方案,但您可以创建一个仅包含 Java 类的 eclipse 项目,然后将其导入工作室
    • 嗯,无论我尝试导入什么 Eclipse 项目,它都不起作用。我认为它正在寻找一个Android项目。我不是为几个类文件创建一个新的 android 项目。无论如何,谢谢你,值得一试:)。
    • 好的,但是如果您的服务器代码没有问题,您可以创建一个只有用于共享文件的 java 类的 android 项目
    猜你喜欢
    • 2020-03-12
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多