- Notifications
You must be signed in to change notification settings - Fork0
If you can't desugar, add salt!
License
NotificationsYou must be signed in to change notification settings
GradleUp/salty
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
When you can't desugar, add salt!
A Gradle plugin that inspects your bytecode to detect bad functions that are not safe to use on older Android versions.
- Seehttps://youtrack.jetbrains.com/issue/KT-71375
- Seehttps://jakewharton.com/kotlins-jdk-release-compatibility-flag/
Add the plugin:
plugins { id("com.gradleup.salty.android").version("0.0.1")}
Configure the methods to forbid:
salty { forbiddenMethods.add("java.util.List.removeFirst")}
Salty adds asaltyCheck${variantName}
task that visits your app and dependencies bytecode usingASM and fails if an usage of any forbidden method is found.
$ ./gradlew :app:saltyCheckDebug> Task :app:saltyCheckDebug FAILEDe: [...]/debug/com/example/android_test/MainActivity.class uses java.util.List.removeFirstFAILURE: Build failed with an exception.
saltyCheck${variantName}
is added to thecheck
task so that it is run automatically.
About
If you can't desugar, add salt!
Resources
License
Code of conduct
Security policy
Stars
Watchers
Forks
Packages0
No packages published