这对我来说很疯狂,我一整夜都在寻找,但无法弄清楚如何做到这一点。
我有以下目录结构:
|
|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内容分开。
谢谢。
答案 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.
希望这能解决您的问题。