Skip to content

Commit 87fc74f

Browse files
committed
Migrating to android bridge tools
1 parent 33c4c56 commit 87fc74f

File tree

4 files changed

+9
-21
lines changed

4 files changed

+9
-21
lines changed

android-resource-collector/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ plugins {
55

66
dependencies {
77
api project(':resource-collector')
8-
implementation "com.likethesalad.tools:android-tools-plugin:$androidTools_version"
98
implementation project(':android-resource-api')
9+
implementation libs.androidCompatApi
1010
embedded libs.dagger
1111
kapt libs.dagger.compiler
1212
testImplementation libs.unitTesting

android-resource-locator/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ dependencies {
88
api project(":android-resource-api")
99
api project(":android-resource-collector")
1010
api project(':android-resource-serializer')
11-
api "com.likethesalad.tools:android-tools-plugin:$androidTools_version"
11+
api libs.pluginTools
1212
implementation libs.gson
1313
embedded libs.dagger
1414
kapt libs.dagger.compiler

android-resource-locator/src/main/java/com/likethesalad/tools/resource/locator/android/AndroidResourceLocatorPlugin.kt

+4-17
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.likethesalad.tools.resource.locator.android
22

3+
import com.likethesalad.plugins.agpbrigde.base.AndroidBridgePluginConsumer
34
import com.likethesalad.resource.serializer.android.AndroidResourceSerializer
45
import com.likethesalad.tools.agpcompat.api.bridges.AndroidExtension
56
import com.likethesalad.tools.agpcompat.api.bridges.AndroidVariantData
6-
import com.likethesalad.tools.android.plugin.AndroidToolsPlugin
7-
import com.likethesalad.tools.android.plugin.extension.AndroidToolsPluginExtension
87
import com.likethesalad.tools.resource.collector.android.AndroidResourceCollector
98
import com.likethesalad.tools.resource.collector.android.data.variant.VariantTree
109
import com.likethesalad.tools.resource.collector.android.di.CollectorComponent
@@ -23,42 +22,30 @@ import com.likethesalad.tools.resource.locator.android.extension.resources.DirLa
2322
import com.likethesalad.tools.resource.locator.android.providers.InstancesProvider
2423
import com.likethesalad.tools.resource.locator.android.providers.TaskFinder
2524
import com.likethesalad.tools.resource.locator.android.task.ResourceLocatorTask
26-
import org.gradle.api.Plugin
2725
import org.gradle.api.Project
2826
import org.gradle.api.file.Directory
2927
import org.gradle.api.provider.Provider
3028
import java.io.File
3129
import java.util.concurrent.Callable
3230

33-
abstract class AndroidResourceLocatorPlugin : Plugin<Project>, TaskFinder, InstancesProvider {
31+
abstract class AndroidResourceLocatorPlugin : AndroidBridgePluginConsumer(), TaskFinder, InstancesProvider {
3432

3533
private lateinit var project: Project
3634
private val serializer by lazy { AndroidResourceSerializer() }
3735
internal lateinit var androidExtension: AndroidExtension
3836

3937
override fun apply(project: Project) {
4038
this.project = project
41-
val androidToolsPluginExtension = findAndroidToolsPluginExtension()
42-
androidExtension = androidToolsPluginExtension.androidExtension
39+
androidExtension = androidBridge.androidExtension
4340
ResourceLocatorComponentProvider.init(this)
4441
val component = ResourceLocatorComponentProvider.getComponent()
4542
val resourceLocatorExtension = createExtension(project, component)
4643

47-
androidToolsPluginExtension.onVariant { variant ->
44+
androidBridge.onVariant { variant ->
4845
createResourceLocatorTasksForVariant(variant, resourceLocatorExtension)
4946
}
5047
}
5148

52-
private fun findAndroidToolsPluginExtension(): AndroidToolsPluginExtension {
53-
val toolsPluginExtension = project.extensions.findByType(AndroidToolsPluginExtension::class.java)
54-
if (toolsPluginExtension == null) {
55-
project.plugins.apply(AndroidToolsPlugin::class.java)
56-
return project.extensions.getByType(AndroidToolsPluginExtension::class.java)
57-
}
58-
59-
return toolsPluginExtension
60-
}
61-
6249
private fun createExtension(
6350
project: Project,
6451
component: ResourceLocatorComponent

gradle/libs.versions.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
[versions]
22
dagger = "2.50"
3-
project-utilities = "3.0.2"
3+
project-utilities = "3.1.0"
44

55
[libraries]
6-
androidToolsPlugin = "com.likethesalad.tools:android-tools-plugin:1.5.1"
76
dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" }
87
dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" }
98
gson = "com.google.code.gson:gson:2.8.7"
109
unitTesting = { module = "com.likethesalad.tools:unit-testing", version.ref = "project-utilities" }
10+
androidCompatApi = { module = "com.likethesalad.tools:agp-compatibility-api", version.ref = "project-utilities" }
11+
pluginTools = { module = "com.likethesalad.tools:plugin-tools", version.ref = "project-utilities" }
1112

1213
[plugins]
1314
java-library = { id = "com.likethesalad.tools.java-library", version.ref = "project-utilities" }

0 commit comments

Comments
 (0)