Skip to content

Commit 42e88f7

Browse files
committed
Upgrade gradle and AGP versions + fixing errors that came up
1 parent 38086b0 commit 42e88f7

File tree

15 files changed

+44
-32
lines changed

15 files changed

+44
-32
lines changed

app/build.gradle.kts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ plugins {
88
}
99

1010
android {
11+
namespace = "com.worker8.androiddevnews"
1112
compileSdk = 33
1213
buildToolsVersion = "30.0.3"
14+
buildFeatures {
15+
buildConfig = true
16+
}
1317
// buildTypes {
1418
// getByName("all") {
1519
// buildConfigField(
@@ -54,11 +58,11 @@ android {
5458
}
5559
}
5660
compileOptions {
57-
sourceCompatibility = JavaVersion.VERSION_1_8
58-
targetCompatibility = JavaVersion.VERSION_1_8
61+
sourceCompatibility = JavaVersion.VERSION_17
62+
targetCompatibility = JavaVersion.VERSION_17
5963
}
6064
kotlinOptions {
61-
jvmTarget = "1.8"
65+
jvmTarget = "17"
6266
freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
6367
freeCompilerArgs += "-Xjvm-default=compatibility"
6468
}

app/src/main/java/com/worker8/androiddevnews/podcast/PodcastScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ import androidx.navigation.NavHostController
6464
import coil.annotation.ExperimentalCoilApi
6565
import coil.compose.AsyncImage
6666
import com.google.android.exoplayer2.ui.PlayerView
67+
import com.worker8.androiddevnews.common.compose.HtmlView
6768
import com.worker8.androiddevnews.common.compose.theme.Neutral01
6869
import com.worker8.androiddevnews.common.compose.theme.Neutral02
6970
import com.worker8.androiddevnews.common.compose.theme.Neutral09
7071
import com.worker8.androiddevnews.common.compose.theme.Neutral10
7172
import com.worker8.androiddevnews.common.compose.theme.Primary07
7273
import com.worker8.androiddevnews.common.util.DurationParser
7374
import com.worker8.androiddevnews.common.util.toRelativeTimeString
74-
import com.worker8.androiddevnews.ui.HtmlView
7575
import kotlinx.coroutines.CoroutineScope
7676
import kotlinx.coroutines.launch
7777
import kotlin.time.ExperimentalTime

app/src/main/java/com/worker8/androiddevnews/podcast/PodcastService.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,23 +196,32 @@ class PodcastService : Service() {
196196
)
197197
initAction?.onClick(exoPlayer, this@PodcastService)
198198
}
199+
199200
PodcastServiceAction.Forward.name -> {
200201
forwardAction.onClick(exoPlayer, this@PodcastService)
201202
}
203+
202204
PodcastServiceAction.Rewind.name -> {
203205
rewindAction.onClick(exoPlayer, this@PodcastService)
204206
}
207+
205208
PodcastServiceAction.PlayPause.name -> {
206209
playPauseAction.onClick(exoPlayer, this@PodcastService)
207210
}
211+
208212
PodcastServiceAction.Close.name -> {
209213
closeAction.onClick(exoPlayer, this@PodcastService)
210214
}
211215
}
212216
val pendingIntent =
213217
//TODO - deeplink into podcast
214218
Intent(applicationContext, MainActivity::class.java).let { notificationIntent ->
215-
PendingIntent.getActivity(applicationContext, 0, notificationIntent, PendingIntent.FLAG_MUTABLE)
219+
PendingIntent.getActivity(
220+
applicationContext,
221+
0,
222+
notificationIntent,
223+
PendingIntent.FLAG_MUTABLE
224+
)
216225
}
217226

218227
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -248,7 +257,7 @@ class PodcastService : Service() {
248257
.addAction(closeAction.buildNotificationAction(this, exoPlayer.isPlaying))
249258
.setContentTitle(initAction?.title)
250259
.setContentText(initAction?.description)
251-
.setSmallIcon(R.drawable.exo_icon_circular_play)
260+
.setSmallIcon(com.google.android.exoplayer2.ui.R.drawable.exo_icon_circular_play)
252261
.setContentIntent(pendingIntent)
253262
.setTicker(initAction?.title)
254263
.setOnlyAlertOnce(true)

app/src/main/java/com/worker8/androiddevnews/podcast/PodcastServiceAction.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ sealed interface PodcastServiceAction {
5353
isPlaying: Boolean
5454
): NotificationCompat.Action {
5555
return NotificationCompat.Action.Builder(
56-
R.drawable.exo_icon_fastforward,
56+
com.google.android.exoplayer2.R.drawable.exo_icon_fastforward,
5757
name,
5858
context.makeServiceIntent(name)
5959
).build()
@@ -74,7 +74,7 @@ sealed interface PodcastServiceAction {
7474
isPlaying: Boolean
7575
): NotificationCompat.Action? {
7676
return NotificationCompat.Action.Builder(
77-
R.drawable.exo_icon_rewind,
77+
com.google.android.exoplayer2.R.drawable.exo_icon_rewind,
7878
name,
7979
context.makeServiceIntent(name)
8080
).build()
@@ -96,9 +96,9 @@ sealed interface PodcastServiceAction {
9696
): NotificationCompat.Action? {
9797
return NotificationCompat.Action.Builder(
9898
if (isPlaying) {
99-
R.drawable.exo_icon_pause
99+
com.google.android.exoplayer2.R.drawable.exo_icon_pause
100100
} else {
101-
R.drawable.exo_icon_play
101+
com.google.android.exoplayer2.R.drawable.exo_icon_play
102102
},
103103
name,
104104
context.makeServiceIntent(name)
@@ -128,7 +128,7 @@ sealed interface PodcastServiceAction {
128128
isPlaying: Boolean
129129
): NotificationCompat.Action? {
130130
return NotificationCompat.Action.Builder(
131-
R.drawable.exo_icon_stop,
131+
com.google.android.exoplayer2.R.drawable.exo_icon_stop,
132132
name,
133133
context.makeServiceIntent(name)
134134
).build()

build-logic/convention/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ plugins {
55
group = "com.worker8.androiddevnews.buildlogic"
66

77
java {
8-
sourceCompatibility = JavaVersion.VERSION_1_8
9-
targetCompatibility = JavaVersion.VERSION_1_8
8+
sourceCompatibility = JavaVersion.VERSION_17
9+
targetCompatibility = JavaVersion.VERSION_17
1010
}
1111

1212
dependencies {

build-logic/convention/src/main/kotlin/com/worker8/androiddevnews/AndroidCompose.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import org.gradle.kotlin.dsl.getByType
1111
* Configure Compose-specific options
1212
*/
1313
internal fun Project.configureAndroidCompose(
14-
commonExtension: CommonExtension<*, *, *, *>,
14+
commonExtension: CommonExtension<*, *, *, *, *>,
1515
) {
1616
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
1717

build-logic/convention/src/main/kotlin/com/worker8/androiddevnews/KotlinAndroid.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
3030
* Configure base Kotlin with Android options
3131
*/
3232
internal fun Project.configureKotlinAndroid(
33-
commonExtension: CommonExtension<*, *, *, *>,
33+
commonExtension: CommonExtension<*, *, *, *, *>,
3434
) {
3535
commonExtension.apply {
3636
compileSdk = 33
@@ -40,8 +40,8 @@ internal fun Project.configureKotlinAndroid(
4040
}
4141

4242
compileOptions {
43-
sourceCompatibility = JavaVersion.VERSION_1_8
44-
targetCompatibility = JavaVersion.VERSION_1_8
43+
sourceCompatibility = JavaVersion.VERSION_17
44+
targetCompatibility = JavaVersion.VERSION_17
4545
isCoreLibraryDesugaringEnabled = true
4646
}
4747

@@ -59,8 +59,8 @@ internal fun Project.configureKotlinAndroid(
5959
"-opt-in=kotlin.Experimental",
6060
)
6161

62-
// Set JVM target to 1.8
63-
jvmTarget = JavaVersion.VERSION_1_8.toString()
62+
// Set JVM target to 17
63+
jvmTarget = JavaVersion.VERSION_17.toString()
6464
}
6565
}
6666

@@ -71,6 +71,6 @@ internal fun Project.configureKotlinAndroid(
7171
}
7272
}
7373

74-
fun CommonExtension<*, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
74+
fun CommonExtension<*, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
7575
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
7676
}

build-logic/settings.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,3 @@ dependencyResolutionManagement {
3030

3131
rootProject.name = "build-logic"
3232
include(":convention")
33-
enableFeaturePreview("VERSION_CATALOGS")

common/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ android {
2626
}
2727
}
2828
compileOptions {
29-
sourceCompatibility = JavaVersion.VERSION_1_8
30-
targetCompatibility = JavaVersion.VERSION_1_8
29+
sourceCompatibility = JavaVersion.VERSION_17
30+
targetCompatibility = JavaVersion.VERSION_17
3131
}
3232
kotlinOptions {
33-
jvmTarget = "1.8"
33+
jvmTarget = "17"
3434
}
3535
}
3636

common/src/main/java/com/worker8/androiddevnews/common/compose/HtmlView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.worker8.androiddevnews.ui
1+
package com.worker8.androiddevnews.common.compose
22

33
import android.text.SpannableStringBuilder
44
import android.text.Spanned

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ junit = "4.13.2"
2020
junitExt = "1.1.3"
2121
espresso = "3.4.0"
2222
kotlinGradlePlugin = "1.7.10"
23-
androidGradlePlugin = "7.3.0"
23+
androidGradlePlugin = "8.1.2"
2424

2525
[libraries]
2626
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Fri Jul 16 01:03:05 JST 2021
22
distributionBase=GRADLE_USER_HOME
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip
44
distributionPath=wrapper/dists
55
zipStorePath=wrapper/dists
66
zipStoreBase=GRADLE_USER_HOME

reddit/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ android {
2828
}
2929
}
3030
compileOptions {
31-
sourceCompatibility = JavaVersion.VERSION_1_8
32-
targetCompatibility = JavaVersion.VERSION_1_8
31+
sourceCompatibility = JavaVersion.VERSION_17
32+
targetCompatibility = JavaVersion.VERSION_17
3333
}
3434
kotlinOptions {
35-
jvmTarget = "1.8"
35+
jvmTarget = "17"
3636
}
3737
buildFeatures {
3838
compose = true

reddit/src/main/java/com/worker8/androiddevnews/reddit/detail/RedditDetailScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ import com.kirkbushman.araw.models.MoreComments
3636
import com.kirkbushman.araw.models.Submission
3737
import com.kirkbushman.araw.models.base.CommentData
3838
import com.kirkbushman.araw.utils.createdDate
39+
import com.worker8.androiddevnews.common.compose.HtmlView
3940
import com.worker8.androiddevnews.common.compose.theme.Neutral02
4041
import com.worker8.androiddevnews.common.compose.theme.Primary01
4142
import com.worker8.androiddevnews.common.util.toRelativeTimeString
4243
import com.worker8.androiddevnews.reddit.shared.RedditContentCard
43-
import com.worker8.androiddevnews.ui.HtmlView
4444
import kotlinx.coroutines.cancel
4545

4646
private const val ColorBarWidth = 3

reddit/src/main/java/com/worker8/androiddevnews/reddit/shared/RedditContentCard.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.core.text.HtmlCompat
3030
import coil.compose.AsyncImage
3131
import com.kirkbushman.araw.models.Submission
3232
import com.kirkbushman.araw.utils.createdDate
33+
import com.worker8.androiddevnews.common.compose.HtmlView
3334
import com.worker8.androiddevnews.common.compose.theme.Neutral01
3435
import com.worker8.androiddevnews.common.compose.theme.Neutral06
3536
import com.worker8.androiddevnews.common.compose.theme.Neutral10
@@ -39,7 +40,6 @@ import com.worker8.androiddevnews.reddit.R
3940
import com.worker8.androiddevnews.reddit.RenderFlair
4041
import com.worker8.androiddevnews.reddit.isImageUrl
4142
import com.worker8.androiddevnews.reddit.upvoteRatioPercentage
42-
import com.worker8.androiddevnews.ui.HtmlView
4343

4444
@Composable
4545
fun RedditContentCard(

0 commit comments

Comments
 (0)