Fixed
Status Update
Comments
da...@gmail.com <da...@gmail.com> #2
Android Studio 3.3.2
Build #AI-182.5107.16.33.5314842, built on February 16, 2019
JRE: 1.8.0_152-release-1248-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6
Kotlin version: 1.3.21
Gradle version: 4.10.1, but I have experienced it on 5+ as well
Build #AI-182.5107.16.33.5314842, built on February 16, 2019
JRE: 1.8.0_152-release-1248-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6
Kotlin version: 1.3.21
Gradle version: 4.10.1, but I have experienced it on 5+ as well
rm...@google.com <rm...@google.com> #3
Thank you for your feedback. Team may reach out for more feedback in reproducing or triaging this issue.
tn...@google.com <tn...@google.com> #4
Fixed for 3.5 canary 10 by Change-Id: I9e23e7f3a6d157d437d147ea4994e1cc9a4767dd. Thanks for the report!
Description
data class Test(val context: Context,
val testInt: Int,
val testString: String = context.getString(if (testInt == 0) R.string.test_string_1 else R.string.test_string_2))
notice the complex expression on the testString variable. The code compiles and runs fine but yields this error when running lint:
Errors found:
../MainActivity.kt: Error: Unexpected failure during lint analysis of MainActivity.kt (this is a bug in lint or one of the libraries it depends on)
Stack: NullPointerException:UastLintUtils.findLastValue(UastLintUtils.java:246)?ConstantEvaluator.evaluate(ConstantEvaluator.java:268)?ConstantEvaluator.evaluate(ConstantEvaluator.java:191)?ConstantEvaluator.evaluate(ConstantEvaluator.java:2665)?ResourceEvaluator.getResourceTypes(ResourceEvaluator.java:428)?ResourceEvaluator.getResourceTypes(ResourceEvaluator.java:265)?ResourceTypeDetector.checkResourceType(ResourceTypeDetector.kt:398)?ResourceTypeDetector.visitAnnotationUsage(ResourceTypeDetector.kt:230)