summaryrefslogtreecommitdiff
path: root/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt
diff options
context:
space:
mode:
Diffstat (limited to 'build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt')
-rw-r--r--build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt17
1 files changed, 15 insertions, 2 deletions
diff --git a/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt b/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt
index 934f94bbc4..374132d0d4 100644
--- a/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt
+++ b/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/TaskManager.kt
@@ -34,6 +34,7 @@ import com.android.build.gradle.internal.component.ApplicationCreationConfig
import com.android.build.gradle.internal.component.ComponentCreationConfig
import com.android.build.gradle.internal.component.ConsumableCreationConfig
import com.android.build.gradle.internal.component.InstrumentedTestCreationConfig
+import com.android.build.gradle.internal.component.KmpComponentCreationConfig
import com.android.build.gradle.internal.component.TestComponentCreationConfig
import com.android.build.gradle.internal.component.TestCreationConfig
import com.android.build.gradle.internal.component.VariantCreationConfig
@@ -301,6 +302,14 @@ abstract class TaskManager(
)
)
+ creationConfig
+ .artifacts
+ .forScope(InternalScopedArtifacts.InternalScope.LOCAL_DEPS)
+ .setInitialContent(
+ ScopedArtifact.CLASSES,
+ creationConfig.computeLocalPackagedJars()
+ )
+
// Add stream of external java resources if EXTERNAL_LIBRARIES isn't in the set of java res
// merging scopes.
if (!javaResMergingScopes.contains(InternalScopedArtifacts.InternalScope.EXTERNAL_LIBS)) {
@@ -1087,7 +1096,9 @@ abstract class TaskManager(
* like proguard and jacoco
*/
protected fun createPostCompilationTasks(creationConfig: ApkCreationConfig) {
- Preconditions.checkNotNull(creationConfig.taskContainer.javacTask)
+ if (creationConfig !is KmpComponentCreationConfig) {
+ Preconditions.checkNotNull(creationConfig.taskContainer.javacTask)
+ }
taskFactory.register(MergeGeneratedProguardFilesCreationAction(creationConfig))
// Merge Java Resources.
@@ -1531,7 +1542,9 @@ abstract class TaskManager(
null,
object : TaskConfigAction<PackageApplication> {
override fun configure(task: PackageApplication) {
- task.dependsOn(taskContainer.javacTask)
+ if (creationConfig !is KmpComponentCreationConfig) {
+ task.dependsOn(taskContainer.javacTask)
+ }
if (taskContainer.packageSplitResourcesTask != null) {
task.dependsOn(taskContainer.packageSplitResourcesTask)
}