Android Studio:使用通用Java类

时间:2016-07-29 03:50:53

标签: android android-studio android-studio-2.1

这对我来说很疯狂,我一整夜都在寻找,但无法弄清楚如何做到这一点。

我有以下目录结构:

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

在Android Project1和Android Project2中,我想使用Constant.java类,它定义了Android Project1和Android Project2的许多内容。

如何在这些Android项目中使用这些java类?这就好比如果东西不在Android项目本身内部,让Android Studio看到/使用/导入/无论我需要什么都是一个巨大的痛苦。我一直在谷歌搜索几个小时,并没有找到一个完美,优雅的解决方案。

在我的具体实现中,公共类包含TCP客户端库和我的项目的自定义类;都是纯Java。我有一个很小的测试应用程序,以及一个非常大的生产应用程序,它们都使用公共类。我希望将纯Java常用内容与每个项目的Android内容分开。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将Common Classes作为库项目。要在AS中创建新的libraray项目:选择文件>新>新模块并选择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.

希望这能解决您的问题。