Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中创建多个项目_Android_Android Studio_Dependencies_Project - Fatal编程技术网

在Android Studio中创建多个项目

在Android Studio中创建多个项目,android,android-studio,dependencies,project,Android,Android Studio,Dependencies,Project,我想做什么: 在android studio中创建三个android项目 1) 公共项目或库项目(这是一个独立项目) 2) 使用库项目的项目1 3) 使用库项目的项目2 什么问题? 在eclipse中很容易做到这一点,但在android studio中则不然。 我无法在android studio的单个窗口中打开三个项目。我尝试使用模块来实现这一点,但它不符合我的要求,它只是在现有项目中添加了一个模块,并且存在循环依赖问题 我尝试了什么? 1) -这是一个漫长的手动过程,Android Stud

我想做什么:
在android studio中创建三个android项目
1) 公共项目或库项目(这是一个独立项目)
2) 使用库项目的项目1
3) 使用库项目的项目2

什么问题?
在eclipse中很容易做到这一点,但在android studio中则不然。 我无法在android studio的单个窗口中打开三个项目。我尝试使用模块来实现这一点,但它不符合我的要求,它只是在现有项目中添加了一个模块,并且存在循环依赖问题

我尝试了什么?
1) -这是一个漫长的手动过程,Android Studio不直接支持它

2) 模块 -它在现有项目中添加模块
请帮帮我,我是android studio的新手

在Android Studio中,一个窗口中不能有多个项目。但是您可以创建两个项目并共享公共库

在项目添加的
settings.gradle

include ':commonLibrary'
project(':commonLibrary').projectDir= new File('../path_to_your_library_module')
build.gradle
中添加
编译项目(':commonLibrary')


在两个项目中都执行此操作,公共库将作为模块添加到两个项目中。您在此库中所做的任何更改都将反映在两个窗口中

您可以使用不同/共享或通用的代码库、资源、设置或配置创建主项目的两种版本,即flavor 1和flavor 2

Gradle Build System使用构建变体和产品风格的组合来生成具有共享/公共代码库和资源的不同应用程序

根据Android开发者参考网站:

构建系统使用产品风格创建应用程序的不同产品版本。应用程序的每个产品版本可能具有不同的功能或设备要求。生成系统还使用生成类型将不同的生成和打包设置应用于每个产品版本。每个产品风格和构建类型组合形成一个构建变体。构建系统为应用程序的每个构建变体生成不同的APK。 现在,对于具有相同代码库的单个项目,可以有两种或两种以上的产品风格,例如(付费风格、免费/演示风格)等

有关更多信息,请参见

“公共项目”应该是其他项目使用的库。让自己熟悉创建库。