Skip to content

Commit 2df1e2a

Browse files
authored
Merge pull request #348 from icerockdev/develop
Release 0.20.1
2 parents a67e503 + 8ecb5c4 commit 2df1e2a

17 files changed

Lines changed: 94 additions & 53 deletions

File tree

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ buildscript {
4545
}
4646
4747
dependencies {
48-
classpath "dev.icerock.moko:resources-generator:0.20.0"
48+
classpath "dev.icerock.moko:resources-generator:0.20.1"
4949
}
5050
}
5151
@@ -63,10 +63,10 @@ project build.gradle
6363
apply plugin: "dev.icerock.mobile.multiplatform-resources"
6464
6565
dependencies {
66-
commonMainApi("dev.icerock.moko:resources:0.20.0")
67-
androidMainApi("dev.icerock.moko:resources-compose:0.20.0")
68-
jvmMainApi("dev.icerock.moko:resources-compose:0.20.0")
69-
commonTestImplementation("dev.icerock.moko:resources-test:0.20.0")
66+
commonMainApi("dev.icerock.moko:resources:0.20.1")
67+
androidMainApi("dev.icerock.moko:resources-compose:0.20.1")
68+
jvmMainApi("dev.icerock.moko:resources-compose:0.20.1")
69+
commonTestImplementation("dev.icerock.moko:resources-test:0.20.1")
7070
}
7171
7272
multiplatformResources {

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ android.useAndroidX=true
1212

1313
xcodeproj=./sample/ios-app
1414

15-
mobile.multiplatform.iosTargetWarning=false
15+
mobile.multiplatform.iosTargetWarning=false

gradle/libs.versions.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22
kotlinVersion = "1.6.10"
3-
androidGradleVersion = "7.1.0"
3+
androidGradleVersion = "7.2.0"
44

55
# kotlinx
66
kotlinxSerializationVersion = "1.2.1"
@@ -29,14 +29,14 @@ espressoCoreVersion = "3.3.0"
2929
testRunnerVersion = "1.3.0"
3030
testRulesVersion = "1.3.0"
3131
testExtJunitVersion = "1.1.2"
32-
testCoreVersion = "1.3.0"
33-
robolectricVersion = "4.7.3"
32+
testCoreVersion = "1.4.0"
33+
robolectricVersion = "4.8.1"
3434

3535
# moko
3636
mokoGraphicsVersion = "0.9.0"
3737
mokoParcelizeVersion = "0.8.0"
3838
mokoTestVersion = "0.5.0"
39-
mokoResourcesVersion = "0.20.0"
39+
mokoResourcesVersion = "0.20.1"
4040
mokoMultiplatformPluginVersion = "0.14.1"
4141

4242
[libraries]
@@ -88,7 +88,7 @@ kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", ver
8888
# This version is used to fix compatibility issues between
8989
# Kotlin Gradle Plugin 1.6.10 -> 1.6.20
9090
# we can't update all project to 1.6.20 now because Jetpack Compose not updated yet
91-
kotlinGradlePluginNext = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version = "1.6.21" }
91+
kotlinGradlePluginNext = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version = "1.7.0-RC" }
9292
androidGradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "androidGradleVersion" }
9393
kotlinCompilerEmbeddable = { module = "org.jetbrains.kotlin:kotlin-compiler-embeddable", version.ref = "kotlinVersion" }
9494
detektGradlePlugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detektVersion" }

resources-build-logic/src/main/kotlin/android-app-convention.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ android {
2222
}
2323

2424
packagingOptions {
25-
exclude("META-INF/*.kotlin_module")
25+
resources.excludes.add("META-INF/*.kotlin_module")
2626
}
2727
}

resources-build-logic/src/main/kotlin/android-base-convention.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import com.android.build.gradle.BaseExtension
66

77
configure<BaseExtension> {
8-
compileSdkVersion(31)
8+
compileSdkVersion(32)
99

1010
defaultConfig {
1111
minSdk = 16
12-
targetSdk = 30
12+
targetSdk = 32
1313
}
1414
}

resources-build-logic/src/main/kotlin/multiplatform-android-publish-convention.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ plugins {
88

99
kotlin {
1010
android {
11-
publishLibraryVariants("release", "debug")
11+
publishAllLibraryVariants()
12+
publishLibraryVariantsGroupedByFlavor = true
1213
}
1314
}

resources-generator/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ dependencies {
1717
implementation(gradleKotlinDsl())
1818
compileOnly(libs.kotlinGradlePluginNext)
1919
compileOnly(libs.androidGradlePlugin)
20+
compileOnly(libs.kotlinCompilerEmbeddable)
2021
implementation(libs.kotlinPoet)
2122
implementation(libs.kotlinxSerialization)
2223
implementation(libs.apacheCommonsText)
2324
implementation(libs.commonsCodec)
24-
implementation(libs.kotlinCompilerEmbeddable)
2525
}
2626

2727
java {

resources-generator/src/main/kotlin/dev/icerock/gradle/MultiplatformResourcesPlugin.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ class MultiplatformResourcesPlugin : Plugin<Project> {
143143
val androidMainSourceSet = androidExtension.sourceSets
144144
.getByName(SourceSet.MAIN_SOURCE_SET_NAME)
145145

146-
sourceInfo.getAndroidRClassPackage = {
146+
sourceInfo.getAndroidRClassPackage = lambda@{
147+
val namespace: String? = androidExtension.namespace
148+
if (namespace != null) return@lambda namespace
149+
147150
val manifestFile = androidMainSourceSet.manifest.srcFile
148151
getAndroidPackage(manifestFile)
149152
}

resources-generator/src/main/kotlin/dev/icerock/gradle/generator/android/AndroidMRGenerator.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
package dev.icerock.gradle.generator.android
66

7-
import com.android.build.gradle.tasks.ExtractDeepLinksTask
87
import com.android.build.gradle.tasks.GenerateResValues
9-
import com.android.build.gradle.tasks.ManifestProcessorTask
108
import com.android.build.gradle.tasks.MergeSourceSetFolders
119
import com.squareup.kotlinpoet.KModifier
1210
import dev.icerock.gradle.generator.MRGenerator
@@ -30,17 +28,11 @@ class AndroidMRGenerator(
3028
override fun getMRClassModifiers(): Array<KModifier> = arrayOf(KModifier.ACTUAL)
3129

3230
override fun apply(generationTask: Task, project: Project) {
33-
project.tasks.withType<ManifestProcessorTask>().configureEach {
34-
generationTask.dependsOn(it)
35-
}
3631
project.tasks.withType<GenerateResValues>().configureEach {
3732
it.dependsOn(generationTask)
3833
}
3934
project.tasks.withType<MergeSourceSetFolders>().configureEach {
4035
it.dependsOn(generationTask)
4136
}
42-
project.tasks.withType<ExtractDeepLinksTask>().configureEach {
43-
generationTask.dependsOn(it)
44-
}
4537
}
4638
}

resources-generator/src/main/kotlin/dev/icerock/gradle/generator/apple/AppleMRGenerator.kt

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import dev.icerock.gradle.tasks.CopyExecutableResourcesToApp
1616
import dev.icerock.gradle.tasks.CopyFrameworkResourcesToAppEntryPointTask
1717
import dev.icerock.gradle.tasks.CopyFrameworkResourcesToAppTask
1818
import dev.icerock.gradle.utils.calculateResourcesHash
19+
import dev.icerock.gradle.utils.klibs
1920
import org.gradle.api.Action
2021
import org.gradle.api.Project
2122
import org.gradle.api.Task
@@ -222,8 +223,7 @@ $linkTask produces static framework, Xcode should have Build Phase with copyFram
222223
project: Project,
223224
outputDir: File
224225
) {
225-
linkTask.libraries
226-
.plus(linkTask.intermediateLibrary.get())
226+
linkTask.klibs
227227
.filter { it.extension == "klib" }
228228
.filter { it.exists() }
229229
.forEach { inputFile ->
@@ -253,18 +253,11 @@ $linkTask produces static framework, Xcode should have Build Phase with copyFram
253253

254254
if (linkTask.project.tasks.any { it.name == copyTaskName }) return@all
255255

256-
project.files(linkTask.intermediateLibrary)
257-
258-
val copyResources = linkTask.project.tasks
256+
project.tasks
259257
.create(copyTaskName, CopyExecutableResourcesToApp::class) {
260-
val libraries = linkTask.libraries
261-
.plus(project.files(linkTask.intermediateLibrary))
262-
.filter { library -> library.extension == "klib" }
263-
.filter(File::exists)
264-
265-
it.libraries = libraries
258+
it.linkTask = linkTask
259+
it.dependsOn(linkTask)
266260
}
267-
copyResources.dependsOn(linkTask)
268261
}
269262
}
270263

0 commit comments

Comments
 (0)