diff --git a/client/android/build.gradle b/client/android/build.gradle index 0ed6453a9..48bcfa29a 100644 --- a/client/android/build.gradle +++ b/client/android/build.gradle @@ -88,6 +88,12 @@ subprojects { } } + if (project.tasks.names.contains("lint")) { + project.tasks.named("lint").get().configure { task -> + unitTests.dependsOn(task) + } + } + project.tasks.withType(PublishToMavenRepository).configureEach { task -> task.finalizedBy(reportBuildNumber) } diff --git a/client/android/div-core/src/main/java/com/yandex/div/core/annotations/ExperimentalApi.kt b/client/android/div-core/src/main/java/com/yandex/div/core/annotations/ExperimentalApi.kt index dd1b139dd..3de011c1c 100644 --- a/client/android/div-core/src/main/java/com/yandex/div/core/annotations/ExperimentalApi.kt +++ b/client/android/div-core/src/main/java/com/yandex/div/core/annotations/ExperimentalApi.kt @@ -1,4 +1,5 @@ package com.yandex.div.core.annotations @RequiresOptIn("This API is experimental. It may be changed in the future without notice.") +@Retention(AnnotationRetention.BINARY) public annotation class ExperimentalApi diff --git a/client/android/div-data/src/main/java/com/yandex/div/internal/parser/JsonTopologicalSorting.kt b/client/android/div-data/src/main/java/com/yandex/div/internal/parser/JsonTopologicalSorting.kt index b56f33456..9ec85dd5c 100644 --- a/client/android/div-data/src/main/java/com/yandex/div/internal/parser/JsonTopologicalSorting.kt +++ b/client/android/div-data/src/main/java/com/yandex/div/internal/parser/JsonTopologicalSorting.kt @@ -1,6 +1,5 @@ package com.yandex.div.internal.parser -import android.annotation.SuppressLint import com.yandex.div.internal.util.forEach import com.yandex.div.json.ParsingErrorLogger import com.yandex.div.json.ParsingException @@ -47,7 +46,6 @@ internal object JsonTopologicalSorting { * @throws ParsingException if top level object has no parent reference or it is empty. * @throws JSONException if json is malformed. */ - @SuppressLint("NewApi") @Throws(JSONException::class, ParsingException::class, CyclicDependencyException::class) fun sort(context: ParsingContext, json: JSONObject): Map> { val types = parseTypeDependencies(context, json) diff --git a/client/android/screenshot-test-runtime/src/main/java/com/yandex/test/screenshot/TestFile.kt b/client/android/screenshot-test-runtime/src/main/java/com/yandex/test/screenshot/TestFile.kt index 28c3f2527..d0a9347cc 100644 --- a/client/android/screenshot-test-runtime/src/main/java/com/yandex/test/screenshot/TestFile.kt +++ b/client/android/screenshot-test-runtime/src/main/java/com/yandex/test/screenshot/TestFile.kt @@ -5,7 +5,7 @@ import androidx.test.services.storage.TestStorage import java.io.OutputStream @JvmInline -@SuppressLint("UnsafeOptInUsageError") +@SuppressLint("RestrictedApi", "UnsafeOptInUsageError") value class TestFile(val path: String) { fun open(): OutputStream = testStorage.openOutputFile(path) diff --git a/client/android/ui-test-common/src/main/java/com/yandex/test/util/Popups.kt b/client/android/ui-test-common/src/main/java/com/yandex/test/util/Popups.kt index a4394e55c..b99d5299d 100644 --- a/client/android/ui-test-common/src/main/java/com/yandex/test/util/Popups.kt +++ b/client/android/ui-test-common/src/main/java/com/yandex/test/util/Popups.kt @@ -1,5 +1,6 @@ package com.yandex.test.util +import android.annotation.SuppressLint import androidx.test.espresso.BaseLayerComponent import androidx.test.espresso.Espresso import androidx.test.espresso.Root @@ -19,6 +20,7 @@ fun assertPopupDisplayed() { } internal val activeRoots: List + @SuppressLint("RestrictedApi") get() = performOnMain { Reflection.staticField("BASE") .ofType(BaseLayerComponent::class.java)