Configuration Issues
Plugin Not Initialized
Error Message:lumo.properties configuration file doesn’t exist.
Solution:
Plugin Already Initialized
Error Message:lumo.properties already exists.
Solution: Edit the existing configuration file instead of creating a new one:
Missing Required Properties
Error Message:lumo.properties.
Solution: Ensure all required properties are defined:
Components Directory Does Not Exist
Error Message:ComponentsDir doesn’t exist in your project.
Solution:
- Create the directory:
- Or update
ComponentsDirinlumo.propertiesto point to an existing directory.
Directory and Package Name Mismatch
Warning Message:Component Generation Issues
Invalid Component Name
Error Message:- List available components:
- Use the exact component name (case-sensitive):
Files Already Exist
Warning Message:Template File Not Found
Error Message:- Clear Gradle cache and re-download:
- Verify plugin version in
build.gradle.kts:
- Sync Gradle files in your IDE.
Failed to Create Parent Directory
Error Message:- A file exists with the same name as a directory in the path
- Insufficient permissions
- Parent directories don’t exist
- Check for file conflicts:
- Verify permissions:
- Create parent directories manually:
Platform Source Set Not Found (Multiplatform)
Warning Message:build.gradle.kts:
Dependency Issues
Missing Compose Dependencies
Runtime Error:- Get the required dependencies:
- Add them to your
build.gradle.kts:
- Sync Gradle and rebuild.
Compose Version Mismatch
Error:Build Issues
Gradle Task Not Found
Error:- Ensure the plugin is in your root
build.gradle.kts:
- Run from the project root, not a submodule:
- Sync Gradle files in your IDE.
Plugin Not Resolved
Error:- Ensure you have Maven Central in your repositories:
- Check your internet connection.
- Clear Gradle cache:
No Input Provided Error
Error:lumo task without any options.
Solution: Provide at least one option:
Platform-Specific Issues
Windows Path Separator Issues
Issue: Configuration validation fails on Windows due to backslash path separators. Solution: Always use forward slashes inlumo.properties, even on Windows:
Permission Denied (Unix/Linux/macOS)
Error:IDE Integration Issues
Generated Files Not Recognized by IDE
Issue: Generated files show import errors in IDE but build successfully. Solution: Android Studio / IntelliJ IDEA:- File → Invalidate Caches → Invalidate and Restart
- Right-click on the generated files directory → Mark Directory as → Sources Root
- Sync Gradle files
- Restart the Kotlin language server
- Run “Developer: Reload Window”
Auto-import Not Working
Issue: IDE doesn’t auto-import generated components. Solution:- Rebuild the project:
- Manually add import:
- Restart IDE and sync Gradle.
Getting Help
Enable Debug Logging
Run Gradle with debug flags to see detailed output:Verify Plugin Installation
Check Configuration
Collect Diagnostic Information
When reporting issues, include:- Plugin version:
- Configuration:
- Project structure:
- Error output:
- Gradle version:
Report Issues
If you encounter a bug or need help:- Check existing issues: https://github.com/nomanr/lumo-ui/issues
- Review documentation: https://lumoui.com
- Create a new issue with diagnostic information
Common Error Patterns
Pattern: Red Error Messages
All plugin errors are displayed in red and prefixed with “Lumo UI Plugin:”LumoException and indicate configuration or usage errors.
Pattern: Yellow Warning Messages
Warnings indicate non-fatal issues:- Files that already exist and were skipped
- Source sets that don’t exist in multiplatform projects
- Configuration mismatches that may cause issues
Pattern: Green Success Messages
Success messages confirm:- Initialization completed
- Components generated successfully
- Number of files created
Pattern: Blue Info Messages
Informational messages show:- File generation progress
- Lists of generated files
- Additional requirements or next steps
Best Practices to Avoid Issues
- Always initialize first:
- Verify configuration before generating:
- Check available components:
-
Use exact component names:
- Case-sensitive
- No spaces
- Match the output from
--available-components
-
Keep configuration in version control:
- Commit
lumo.properties - Share with team members
- Commit
-
Don’t manually edit generated files without backing them up:
- The plugin won’t overwrite existing files
- Regeneration requires deletion