【问题标题】:Is it possible to use links file java class files instead of copying them into project in Android Studio?是否可以使用链接文件 java 类文件而不是将它们复制到 Android Studio 中的项目中?
【发布时间】:2021-03-04 08:36:25
【问题描述】:

我有许多由我编写的用于常见目的的 java 类文件,我需要在我的 Android 项目中经常使用这些文件。这些类(我们称它们为“库”)中有许多静态方法,当我在 Android Studio 项目中需要它们时,我会毫无问题地调用这些方法

当我创建一个新的 Android Studio 项目时,我将所有这些库文件复制到我的新项目的 Java 文件夹中。所以,我可以在我的项目中(在活动中,在其他 java 类中等)中随时使用 classname.methodname() 之类的语法调用它们

问题是这种技术会导致每个项目中有许多独立的库文件。这意味着,当我添加新方法或更改方法时,我需要对每个项目中的每个库文件执行相同的操作。

由于我是 Android Studio 的新手,目前我正在使用它,这可能没问题。但在现实生活中,这在不久的将来是不可能的,因为我正在为许多项目而苦苦挣扎。

我确信,应该有一种方法来使用文件链接,而不是通过将这些库文件复制到 Android 项目中来插入它们。因此,对源库文件进行更改将同时影响所有项目。 C 类型语言中的 $I 指令之类的东西...

这可能吗?如果可以,怎么做?

谢谢...

【问题讨论】:

  • 一个选项:为您的库创建一个单独的项目,将其发布到存储库(例如 Maven Central、Maven Local(如果您只需要在您的计算机上)、JCenter、您自己的个人存储库等),在 Gradle 构建脚本中声明对您的库的依赖,像使用您可能正在使用的任何其他已发布库一样使用您的库。尽管将您的库发布到公共存储库(例如 Maven Central)将使其可供所有人使用(我不相信您可以将其删除)。

标签: java android android-library


【解决方案1】:

一种好方法是在 android studio 中创建自己的库/模块。

这是一个链接:https://developer.android.com/studio/projects/android-library

另一种方法是创建自己的 JAR 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多