This repository was archived by the owner on Oct 18, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +15
-5
lines changed
composite-builds/build-logic/plugins
src/main/java/com/itsaky/androidide/plugins Expand file tree Collapse file tree 5 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -52,6 +52,10 @@ gradlePlugin {
52
52
id = " com.itsaky.androidide.build"
53
53
implementationClass = " com.itsaky.androidide.plugins.AndroidIDEPlugin"
54
54
}
55
+ create(" com.itsaky.androidide.core-app" ) {
56
+ id = " com.itsaky.androidide.core-app"
57
+ implementationClass = " com.itsaky.androidide.plugins.AndroidIDECoreAppPlugin"
58
+ }
55
59
create(" com.itsaky.androidide.build.propsparser" ) {
56
60
id = " com.itsaky.androidide.build.propsparser"
57
61
implementationClass = " com.itsaky.androidide.plugins.PropertiesParserPlugin"
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ class AndroidIDEPlugin : Plugin<Project> {
48
48
plugins.apply (SigningConfigPlugin ::class .java)
49
49
}
50
50
51
- if (isFDroidBuild && project.plugins.hasPlugin(AndroidIDECoreAppPlugin :: class .java )) {
51
+ if (isFDroidBuild && project.plugins.hasPlugin(" com.itsaky.androidide.core-app " )) {
52
52
val baseExtension = extensions.getByType(BaseExtension ::class .java)
53
53
logger.warn(" Building for F-Droid with configuration:" )
54
54
logger.warn(" applicationId = ${baseExtension.defaultConfig.applicationId} " )
Original file line number Diff line number Diff line change 17
17
18
18
package com.itsaky.androidide.plugins
19
19
20
+ import com.itsaky.androidide.plugins.util.isAndroidModule
20
21
import org.gradle.api.Plugin
21
22
import org.gradle.api.Project
23
+ import org.gradle.api.artifacts.VersionCatalogsExtension
22
24
23
25
/* *
24
26
* Configures dependency injection in a module.
@@ -29,6 +31,12 @@ class DIConfigPlugin : Plugin<Project> {
29
31
30
32
override fun apply (target : Project ) = target.run {
31
33
dependencies.add(" implementation" , " javax.inject:javax.inject:1" )
34
+ if (isAndroidModule) {
35
+ val libs =
36
+ rootProject.extensions.getByType(VersionCatalogsExtension ::class .java).named(" libs" )
37
+ val hiltAndroid = libs.findLibrary(" hilt-android" ).get().get()
38
+ dependencies.add(" implementation" , hiltAndroid)
39
+ }
32
40
Unit
33
41
}
34
42
}
Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ import com.itsaky.androidide.build.config.BuildConfig
27
27
import com.itsaky.androidide.build.config.FDroidConfig
28
28
import com.itsaky.androidide.build.config.isFDroidBuild
29
29
import com.itsaky.androidide.build.config.projectVersionCode
30
- import com.itsaky.androidide.plugins.AndroidIDECoreAppPlugin
31
30
import com.itsaky.androidide.plugins.NoDesugarPlugin
32
31
import com.itsaky.androidide.plugins.util.SdkUtils.getAndroidJar
33
32
import org.gradle.api.Project
@@ -119,7 +118,7 @@ fun Project.configureAndroidModule(
119
118
120
119
configureCoreLibDesugaring(this , coreLibDesugDep)
121
120
122
- if (project.plugins.hasPlugin(AndroidIDECoreAppPlugin :: class .java )) {
121
+ if (project.plugins.hasPlugin(" com.itsaky.androidide.core-app " )) {
123
122
packagingOptions {
124
123
jniLibs {
125
124
useLegacyPackaging = true
Original file line number Diff line number Diff line change 3
3
import com.itsaky.androidide.build.config.BuildConfig
4
4
import com.itsaky.androidide.desugaring.utils.JavaIOReplacements.applyJavaIOReplacements
5
5
import com.itsaky.androidide.plugins.AndroidIDEAssetsPlugin
6
- import com.itsaky.androidide.plugins.AndroidIDECoreAppPlugin
7
6
8
7
plugins {
8
+ id(" com.itsaky.androidide.core-app" )
9
9
id(" com.android.application" )
10
10
id(" kotlin-android" )
11
11
id(" kotlin-kapt" )
@@ -18,7 +18,6 @@ plugins {
18
18
19
19
apply {
20
20
plugin(AndroidIDEAssetsPlugin ::class .java)
21
- plugin(AndroidIDECoreAppPlugin ::class .java)
22
21
}
23
22
24
23
buildscript {
You can’t perform that action at this time.
0 commit comments