settings.gradle:包含一个模块vs包含两个模块

时间:2017-06-24 09:07:46

标签: android gradle library-project

我有一个库项目(模块somelibrary),它将在/Projects/SomeLibrary的Android项目和桌面应用项目中使用。

Android项目(模块app)位于/Projects/AndroidApp中 桌面应用程序(模块desktop)项目位于/Projects/DesktopApp

在SO中,这个案例有两个答案。

Sync shared library projects/modules with its source

Android studio add external project to build.gradle

第一种方法在Android项目中生成settings.gradle

include ':app', ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
桌面项目中的

settings.gradle

include ':desktop', ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')

第二种方法在Android项目中生成settings.gradle

include ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
桌面项目中的

settings.gradle(相同)

include ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')

他们之间有什么区别?

1 个答案:

答案 0 :(得分:-1)

这是相同的方法,除了你在每个版本中都有一个附加模块,分别是desktopapp