|
@@ -16,7 +16,6 @@ const val libNameSpace = "com.example.dm"
|
|
|
|
|
|
class DynamicModulePlugin : Plugin<Project> {
|
|
class DynamicModulePlugin : Plugin<Project> {
|
|
var mainProjectName: String = ""
|
|
var mainProjectName: String = ""
|
|
- var oldJavaSrcDirs:Set<File> = emptySet()
|
|
|
|
override fun apply(target: Project) {
|
|
override fun apply(target: Project) {
|
|
target.gradle.addProjectEvaluationListener(object : ProjectEvaluationListener {
|
|
target.gradle.addProjectEvaluationListener(object : ProjectEvaluationListener {
|
|
override fun beforeEvaluate(project: Project) {
|
|
override fun beforeEvaluate(project: Project) {
|
|
@@ -30,10 +29,8 @@ class DynamicModulePlugin : Plugin<Project> {
|
|
val android = project.extensions.getByType(BaseAppModuleExtension::class.java)
|
|
val android = project.extensions.getByType(BaseAppModuleExtension::class.java)
|
|
android.sourceSets.maybeCreate("main")
|
|
android.sourceSets.maybeCreate("main")
|
|
android.sourceSets.getByName("main") { sourceSet ->
|
|
android.sourceSets.getByName("main") { sourceSet ->
|
|
|
|
+ sourceSet.java.setSrcDirs(sourceSet.java.srcDirs.plus("src/custom/java"))
|
|
println(">>>>>>>>>>> java:srcDirs:${sourceSet.java.srcDirs}")
|
|
println(">>>>>>>>>>> java:srcDirs:${sourceSet.java.srcDirs}")
|
|
- oldJavaSrcDirs = sourceSet.java.srcDirs
|
|
|
|
- sourceSet.java.setSrcDirs(listOf("src/custom/java"))
|
|
|
|
- println(">>>>>>>>>>> java:setSrcDirs:${project.projectDir}")
|
|
|
|
}
|
|
}
|
|
android.dynamicFeatures.add(":dynamic_core")
|
|
android.dynamicFeatures.add(":dynamic_core")
|
|
println(">>>>>>>>>>> dynamicFeature:add:dynamic_core")
|
|
println(">>>>>>>>>>> dynamicFeature:add:dynamic_core")
|
|
@@ -77,14 +74,9 @@ class DynamicModulePlugin : Plugin<Project> {
|
|
}
|
|
}
|
|
|
|
|
|
override fun buildFinished(result: BuildResult) {
|
|
override fun buildFinished(result: BuildResult) {
|
|
- target.project(":$mainProjectName") {
|
|
|
|
- println(">>>>>>>>>>> project:${it.name}")
|
|
|
|
- val android = it.extensions.getByType(BaseAppModuleExtension::class.java)
|
|
|
|
- android.sourceSets.getByName("main") { sourceSet ->
|
|
|
|
- sourceSet.java.setSrcDirs(oldJavaSrcDirs)
|
|
|
|
- println(">>>>>>>>>>> java:setSrcDirs:${sourceSet.java.srcDirs}")
|
|
|
|
- }
|
|
|
|
- val tmpBaseDir = File(it.projectDir, "src/custom")
|
|
|
|
|
|
+ target.project(":$mainProjectName") { project ->
|
|
|
|
+ println(">>>>>>>>>>> project:${project.name}")
|
|
|
|
+ val tmpBaseDir = File(project.projectDir, "src/custom")
|
|
println(">>>>>>>>>>> delete:dir:${tmpBaseDir.toPath()}")
|
|
println(">>>>>>>>>>> delete:dir:${tmpBaseDir.toPath()}")
|
|
if (tmpBaseDir.exists()) {
|
|
if (tmpBaseDir.exists()) {
|
|
tmpBaseDir.deleteRecursively()
|
|
tmpBaseDir.deleteRecursively()
|