Skip to content

Commit d136965

Browse files
committed
Merge branch 'main' into lint/sarif
2 parents cc9b5a1 + 21777ab commit d136965

File tree

19 files changed

+74
-130
lines changed

19 files changed

+74
-130
lines changed

.github/workflows/Build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ jobs:
131131
- name: Setup Gradle
132132
uses: gradle/gradle-build-action@v2
133133

134-
- name: Setup Android SDK
135-
uses: android-actions/setup-android@v2
134+
- name: Accept Android licenses
135+
run: yes | "$ANDROID_HOME"/cmdline-tools/latest/bin/sdkmanager --licenses || true
136136

137137
- name: Build AndroidTest apps
138138
run: ./gradlew packageDemoDebug packageDemoDebugAndroidTest

README.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,6 @@ understanding of which libraries and tools are being used, the reasoning behind
4545
UI, testing, architecture and more, and how all of these different pieces of the project fit
4646
together to create a complete app.
4747

48-
NOTE: Building the app using an M1 Mac will require the use of
49-
[Rosetta](https://support.apple.com/en-gb/HT211861). See
50-
[the following bug](https://github.com/protocolbuffers/protobuf/issues/9397#issuecomment-1086138036)
51-
for more details.
52-
5348
# Architecture
5449

5550
The **Now in Android** app follows the

app-nia-catalog/proguard-rules.pro

Lines changed: 0 additions & 21 deletions
This file was deleted.

app/proguard-rules.pro

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,3 @@
1-
# Keep `Companion` object fields of serializable classes.
2-
# This avoids serializer lookup through `getDeclaredClasses` as done for named companion objects.
3-
-if @kotlinx.serialization.Serializable class **
4-
-keepclassmembers class <1> {
5-
static <1>$Companion Companion;
6-
}
7-
8-
# Keep `serializer()` on companion objects (both default and named) of serializable classes.
9-
-if @kotlinx.serialization.Serializable class ** {
10-
static **$* *;
11-
}
12-
-keepclassmembers class <2>$<3> {
13-
kotlinx.serialization.KSerializer serializer(...);
14-
}
15-
16-
# Keep `INSTANCE.serializer()` of serializable objects.
17-
-if @kotlinx.serialization.Serializable class ** {
18-
public static ** INSTANCE;
19-
}
20-
-keepclassmembers class <1> {
21-
public static <1> INSTANCE;
22-
kotlinx.serialization.KSerializer serializer(...);
23-
}
24-
25-
# @Serializable and @Polymorphic are used at runtime for polymorphic serialization.
26-
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
27-
281
-dontwarn org.bouncycastle.jsse.BCSSLParameters
292
-dontwarn org.bouncycastle.jsse.BCSSLSocket
303
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider

build-logic/convention/src/main/kotlin/AndroidApplicationFirebaseConventionPlugin.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@
1616

1717
import com.android.build.api.dsl.ApplicationExtension
1818
import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension
19+
import com.google.samples.apps.nowinandroid.libs
1920
import org.gradle.api.Plugin
2021
import org.gradle.api.Project
21-
import org.gradle.api.artifacts.VersionCatalogsExtension
2222
import org.gradle.kotlin.dsl.configure
2323
import org.gradle.kotlin.dsl.dependencies
24-
import org.gradle.kotlin.dsl.getByType
2524

2625
class AndroidApplicationFirebaseConventionPlugin : Plugin<Project> {
2726
override fun apply(target: Project) {
@@ -32,7 +31,6 @@ class AndroidApplicationFirebaseConventionPlugin : Plugin<Project> {
3231
apply("com.google.firebase.crashlytics")
3332
}
3433

35-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
3634
dependencies {
3735
val bom = libs.findLibrary("firebase-bom").get()
3836
add("implementation", platform(bom))

build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17-
import com.android.build.api.dsl.ApplicationExtension
1817
import com.android.build.gradle.LibraryExtension
1918
import com.google.samples.apps.nowinandroid.configureGradleManagedDevices
19+
import com.google.samples.apps.nowinandroid.libs
2020
import org.gradle.api.Plugin
2121
import org.gradle.api.Project
22-
import org.gradle.api.artifacts.VersionCatalogsExtension
2322
import org.gradle.kotlin.dsl.configure
2423
import org.gradle.kotlin.dsl.dependencies
25-
import org.gradle.kotlin.dsl.getByType
2624
import org.gradle.kotlin.dsl.kotlin
2725

2826
class AndroidFeatureConventionPlugin : Plugin<Project> {
@@ -40,8 +38,6 @@ class AndroidFeatureConventionPlugin : Plugin<Project> {
4038
configureGradleManagedDevices(this)
4139
}
4240

43-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
44-
4541
dependencies {
4642
add("implementation", project(":core:model"))
4743
add("implementation", project(":core:ui"))

build-logic/convention/src/main/kotlin/AndroidHiltConventionPlugin.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
1414
* limitations under the License.
1515
*/
1616

17+
import com.google.samples.apps.nowinandroid.libs
1718
import org.gradle.api.Plugin
1819
import org.gradle.api.Project
19-
import org.gradle.api.artifacts.VersionCatalogsExtension
2020
import org.gradle.kotlin.dsl.dependencies
21-
import org.gradle.kotlin.dsl.getByType
2221

2322
class AndroidHiltConventionPlugin : Plugin<Project> {
2423
override fun apply(target: Project) {
@@ -30,7 +29,6 @@ class AndroidHiltConventionPlugin : Plugin<Project> {
3029
apply("org.jetbrains.kotlin.kapt")
3130
}
3231

33-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
3432
dependencies {
3533
"implementation"(libs.findLibrary("hilt.android").get())
3634
"kapt"(libs.findLibrary("hilt.compiler").get())

build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@ import com.google.samples.apps.nowinandroid.configureGradleManagedDevices
2121
import com.google.samples.apps.nowinandroid.configureKotlinAndroid
2222
import com.google.samples.apps.nowinandroid.configurePrintApksTask
2323
import com.google.samples.apps.nowinandroid.disableUnnecessaryAndroidTests
24+
import com.google.samples.apps.nowinandroid.libs
2425
import org.gradle.api.Plugin
2526
import org.gradle.api.Project
26-
import org.gradle.api.artifacts.VersionCatalogsExtension
2727
import org.gradle.kotlin.dsl.configure
2828
import org.gradle.kotlin.dsl.dependencies
29-
import org.gradle.kotlin.dsl.getByType
3029
import org.gradle.kotlin.dsl.kotlin
3130

3231
class AndroidLibraryConventionPlugin : Plugin<Project> {
@@ -48,7 +47,6 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
4847
configurePrintApksTask(this)
4948
disableUnnecessaryAndroidTests(target)
5049
}
51-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
5250
configurations.configureEach {
5351
resolutionStrategy {
5452
force(libs.findLibrary("junit4").get())

build-logic/convention/src/main/kotlin/AndroidRoomConventionPlugin.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@
1515
*/
1616

1717
import com.google.devtools.ksp.gradle.KspExtension
18+
import com.google.samples.apps.nowinandroid.libs
1819
import org.gradle.api.Plugin
1920
import org.gradle.api.Project
20-
import org.gradle.api.artifacts.VersionCatalogsExtension
2121
import org.gradle.api.tasks.InputDirectory
2222
import org.gradle.api.tasks.PathSensitive
2323
import org.gradle.api.tasks.PathSensitivity
2424
import org.gradle.kotlin.dsl.configure
2525
import org.gradle.kotlin.dsl.dependencies
26-
import org.gradle.kotlin.dsl.getByType
2726
import org.gradle.process.CommandLineArgumentProvider
2827
import java.io.File
2928

@@ -40,7 +39,6 @@ class AndroidRoomConventionPlugin : Plugin<Project> {
4039
arg(RoomSchemaArgProvider(File(projectDir, "schemas")))
4140
}
4241

43-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
4442
dependencies {
4543
add("implementation", libs.findLibrary("room.runtime").get())
4644
add("implementation", libs.findLibrary("room.ktx").get())

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/AndroidCompose.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ package com.google.samples.apps.nowinandroid
1818

1919
import com.android.build.api.dsl.CommonExtension
2020
import org.gradle.api.Project
21-
import org.gradle.api.artifacts.VersionCatalogsExtension
2221
import org.gradle.kotlin.dsl.dependencies
23-
import org.gradle.kotlin.dsl.getByType
2422
import org.gradle.kotlin.dsl.withType
2523
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2624
import java.io.File
@@ -31,8 +29,6 @@ import java.io.File
3129
internal fun Project.configureAndroidCompose(
3230
commonExtension: CommonExtension<*, *, *, *>,
3331
) {
34-
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
35-
3632
commonExtension.apply {
3733
buildFeatures {
3834
compose = true

0 commit comments

Comments
 (0)