Android Studio:使用通用 Java 类

Android Studio: Using Common Java Classes

这对我来说太疯狂了,我整晚都在搜索,但不知道该怎么做。

我的目录结构如下:

|
|Android Project1
|  (app, build, lib, etc)
|
|Android Project2
|  (app, build, lib, etc)
|
|Common Classes
|  (Constants.java, Config.java)

在 Android 项目 1 和 Android 项目 2 中,我想使用 Constant.java class 对很多东西都有定义 Android 项目1和Android项目2有。

我如何在这些 Android 项目中使用那些 java classes?这就像如果东西不在 Android 项目本身的内部,那么让 Android Studio 达到我需要的 see/use/import/whatever 是一件非常痛苦的事情。我已经谷歌搜索了几个小时,但没有找到完美、优雅的解决方案。

在我的具体实现中,常见的classes包含一个TCP客户端库,以及为我的项目定制的class;既纯Java。我有一个很小的测试应用程序和一个非常大的生产应用程序,它们都使用通用的 classes。我想将纯粹的 Java 公共内容与每个项目的 Android 内容分开。

谢谢。

您可以将 Common 类 作为库项目。要创建一个新的 librarray 项目,在 AS 中:选择文件 > 新建 > 新建模块和 select Android 库。要将现有应用程序更改为 build.gradle 文件

中的库更改
apply plugin: 'com.android.applicaion'

apply plugin: 'com.android.library'

要在另一个项目中使用此库,您可以:

1 - Click File > New Module.
2 - Click Import .JAR/.AAR Package then click Next.
3 - Enter the location of the AAR or JAR file then click Finish.

或者,将库模块导入您的项目:

Click File > New > Import Module.
Enter the location of the library module directory then click Finish.

希望这能解决您的问题。