A bad configuration line can be worse than a failed build. If the build stays green while ignoring the setting, you usually discover the mistake in a generated native project or on a device.

What is Codename One? Codename One is an open-source framework for building native iOS, Android, desktop, and web apps from a single Java or Kotlin codebase. Learn more at codenameone.com.

PR #5586 moves 87 common Codename One build hints into Java's type system. A misspelled hint is now an unknown annotation attribute. A wrong value type or unsupported option stops at compilation instead of traveling to the build server as an inert string.

This change is part of the native windows weekly release. It is available through the Codename One Maven repository, so existing projects need the repository and plugin repository entries shown at the top of that post.

Why build hints existed in the first place