Merge pull request #62 from TouchInstinct/feature/update-gradle-files

Update gradle files
This commit is contained in:
Malik Khiraev 2019-09-10 14:40:20 +03:00 committed by GitHub
commit 61fa01b6f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 25 additions and 105 deletions

View File

@ -45,31 +45,36 @@ RecyclerView - один из самых часто используемых ин
```gradle
dependencies {
implementation project(':utils')
implementation project(':views')
implementation project(':storable')
implementation project(':logging')
implementation project(':api-logansquare')
implementation project(':lifecycle')
implementation project(':lifecycle-rx')
implementation project(':navigation')
implementation project(':recyclerview-adapters')
implementation project(':recyclerview-calendar')
implementation project(':kotlin-extensions')
implementation project(':livedata-location')
implementation project(':tabbar-navigation')
implementation project(':base-map')
implementation project(':yandex-map')
implementation project(':google-map')
gradle.ext.roboswag.forEach { module ->
implementation project(":$module")
}
}
```
Можно подключать только те модули, которые вам необходимы.
Управление зависимостями нужно производить с помощью `ext.roboswag` добавляя или удаляя из него названия модулей.
#### settings.gradle (Module: project)
```gradle
gradle.ext.componentsRoot = "RoboSwag"
apply from: "$gradle.ext.componentsRoot/modules.gradle"
gradle.ext.roboswag = [
'utils',
'logging',
'navigation',
'storable',
'api-logansquare',
'lifecycle',
'views',
'recyclerview-adapters',
'kotlin-extensions',
'recyclerview-calendar',
'tabbar-navigation',
'base-map',
'yandex-map',
'google-map'
]
gradle.ext.roboswag.forEach { module ->
include ":$module"
project(":$module").projectDir = file("RoboSwag/$module")
}
```
### R8/Proguard

View File

@ -59,9 +59,3 @@ class LinkViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
}
}
```
### Подключение
```gradle
implementation project(':kotlin-extensions')
```

View File

@ -48,9 +48,3 @@ someViewModel.itemsList.observe(this, Observer { event ->
}
})
```
### Подключение
``` gradle
implementation project(':lifecycle-rx')
```

View File

@ -41,9 +41,3 @@ event.observe(this, Observer { event ->
}
})
```
### Подключение
```gradle
implementation project(':lifecycle')
```

View File

@ -25,9 +25,3 @@ val locationWithInterval = LocationLiveData(
```kotlin
viewModel.locationWithInterval.observe(this, Observer(::onLocationChanged))
```
### Подключение
``` gradle
implementation project(':livedata-location')
```

View File

@ -1,41 +0,0 @@
final String rootDir
//todo remove first if when migrate to Kotlin DSL
if (gradle.ext.has('componentsRoot')) {
rootDir = gradle.ext['componentsRoot']
} else if (ext.has('componentsRoot')) {
rootDir = ext['componentsRoot']
} else {
rootDir = settingsDir
}
include ':logging'
include ':utils'
include ':navigation'
include ':storable'
include ':api-logansquare'
include ':lifecycle'
include ':lifecycle-rx'
include ':views'
include ':recyclerview-adapters'
include ':kotlin-extensions'
include ':recyclerview-calendar'
include ':tabbar-navigation'
include ':base-map'
include ':yandex-map'
include ':google-map'
project(':utils').projectDir = new File(rootDir, 'utils')
project(':logging').projectDir = new File(rootDir, 'logging')
project(':navigation').projectDir = new File(rootDir, 'navigation')
project(':storable').projectDir = new File(rootDir, 'storable')
project(':api-logansquare').projectDir = new File(rootDir, 'api-logansquare')
project(':lifecycle').projectDir = new File(rootDir, 'lifecycle')
project(':lifecycle-rx').projectDir = new File(rootDir, 'lifecycle-rx')
project(':views').projectDir = new File(rootDir, 'views')
project(':recyclerview-adapters').projectDir = new File(rootDir, 'recyclerview-adapters')
project(':kotlin-extensions').projectDir = new File(rootDir, 'kotlin-extensions')
project(':recyclerview-calendar').projectDir = new File(rootDir, 'recyclerview-calendar')
project(':tabbar-navigation').projectDir = new File(rootDir, 'tabbar-navigation')
project(':base-map').projectDir = new File(rootDir, 'base-map')
project(':yandex-map').projectDir = new File(rootDir, 'yandex-map')
project(':google-map').projectDir = new File(rootDir, 'google-map')

View File

@ -121,9 +121,3 @@ class MainViewController(
```gradle
implementation project(':logging')
```
### Подключение
```gradle
implementation project(':navigation')
```

View File

@ -64,8 +64,3 @@ class HeaderDelegate(
) = holder.itemView.setOnClickListener { addAction.invoke() }
}
```
### Подключение
```gralde
implementation project(':recyclerview-adapters')
```

View File

@ -1,3 +0,0 @@
apply from: 'modules.gradle'
include 'sample'

View File

@ -124,9 +124,3 @@ class MainViewController(
```gradle
implementation project(':navigation')
```
### Подключение
```gradle
implementation project(':tabbar-navigation')
```