mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-11 15:29:15 +01:00
clear the build warnings and fail on new ones
A clean build now emits no warnings of its own, and Kotlin `allWarningsAsErrors` plus lint `warningsAsErrors` stop new ones from sneaking back in. - Kotlin: give SearchFilter's @StringRes parameter an explicit @param: target; use safe calls for File.parentFile in StringResourcesTest. - Packaging: keep debug symbols for the prebuilt .so files that have no symbol table, which is what the "unable to strip" warning was about. - Lint: move `modifier` to the first optional parameter across the Compose screens, use mutableIntStateOf for int state, read Resources via LocalResources, use the KTX Bitmap.get/String.toUri, drop the unused ic_action_name and ic_stat_name bitmaps and the dead -v24 qualifier on the notification vector, fix the pt-BR "album" accents and the unused Vietnamese/Thai plural quantities, and suppress the intentional cleartext/user-certificate, backup, exported-service and plural-candidate findings. Disable the version-update nags, which the dependency-update process owns. The AboutLibraries plugin still resolves the variant classpaths during configuration, so AGP keeps warning about that one; upstream in mikepenz/AboutLibraries#1369.
This commit is contained in:
+25
-1
@@ -43,7 +43,28 @@ android {
|
||||
|
||||
lint {
|
||||
checkReleaseBuilds = false
|
||||
disable += setOf("MissingTranslation", "MissingQuantity")
|
||||
warningsAsErrors = true
|
||||
disable +=
|
||||
setOf(
|
||||
"MissingTranslation",
|
||||
"MissingQuantity",
|
||||
// Version nags are handled by the dependency-update process, not the build.
|
||||
"AndroidGradlePluginVersion",
|
||||
"GradleDependency",
|
||||
"NewerVersionAvailable",
|
||||
)
|
||||
}
|
||||
|
||||
packaging {
|
||||
jniLibs {
|
||||
// Prebuilt .so files with no symbol table; leaving them unstripped avoids the strip warning.
|
||||
keepDebugSymbols +=
|
||||
setOf(
|
||||
"**/libandroidx.graphics.path.so",
|
||||
"**/libdatastore_shared_counter.so",
|
||||
"**/libsqliteJni.so",
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
testOptions {
|
||||
@@ -71,6 +92,7 @@ android {
|
||||
kotlin {
|
||||
compilerOptions {
|
||||
jvmTarget.set(JvmTarget.JVM_17)
|
||||
allWarningsAsErrors.set(true)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,6 +104,8 @@ ksp {
|
||||
arg("room.schemaLocation", "$projectDir/schemas")
|
||||
}
|
||||
|
||||
// Resolving the variant classpaths here makes AGP warn that a configuration was resolved during
|
||||
// configuration time; upstream, tracked in mikepenz/AboutLibraries#1369.
|
||||
aboutLibraries {
|
||||
collect {
|
||||
configPath = file("config")
|
||||
|
||||
Reference in New Issue
Block a user