Welcome to the exciting world of Sketchware Pro! If you’re looking to dive into app development or contribute to an open-source project, you’re in the right spot. This guide will walk you through the steps to build the app and contribute effectively.
Building the App
Building the Sketchware Pro app is straightforward, as long as you have Gradle and Android Studio ready to help you on this journey. Think of Gradle as your conductor, compiling all the elements of your app’s train into a smooth-running system.
Choose Your Build Variant
- minApi26: This variant is like a high-speed train, capable of exporting AABs and compiling Java 1.8 through 11 code, but it only runs on Android 8.0 (O) or above.
- minApi21: This variant is a local train, suitable for Android 5 and above but can only compile Java 1.7. It has limitations regarding AAB production.
To select the appropriate build variant in Android Studio, make use of the Build Variants tab, or run the appropriate Gradle command. Your train ride is just about to begin!
Understanding the Source Code Map
The source code of Sketchware Pro is meticulously organized, like a well-planned city:
| Class | Role |
|---|---|
| a.a.a.ProjectBuilder | Helper for compiling an entire project |
| a.a.a.Ix | Responsible for generating AndroidManifest.xml |
| a.a.a.Jx | Generates source code of activities |
| a.a.a.Lx | Generates source code of components, such as listeners, etc. |
| a.a.a.Ox | Responsible for generating XML files of layouts |
| a.a.a.qq | Registry of built-in libraries dependencies |
| a.a.a.tq | Responsible for the compiling dialogs quizzes |
| a.a.a.yq | Organizes Sketchware projects file paths |
For a deeper insight, check the mod package, which contains the majority of contributors’ changes.
Contributing to Sketchware Pro
We love collaboration! If you want to contribute to Sketchware Pro, here are the steps to make your mark:
- Fork the repository.
- Make your changes within your forked repository.
- Thoroughly test your changes.
- Create a pull request in the original repository.
- Your contribution will be reviewed and merged if all goes well.
Remember, contributions of any size are welcomed, whether you’re addressing a bug or introducing a new feature. All changes will be reviewed carefully!
Committing Changes
When you make changes, ensure you commit them with a clear and precise message. Here are some guidelines:
- Keep your message short yet descriptive.
- Use specific prefixes to categorize the nature of your commit, such as:
- feat: introducing a new feature
- fix: addressing a bug
- style: changes related to styling
- refactor: restructuring existing code
- test: adding test cases
- docs: updating documentation
- chore: general maintenance
Examples of commit messages could be:
- feat: Speed up compiling with new technique
- fix: Fix crash during launch on certain phones
- refactor: Reformat code in File.java
Thanks for Contributing!
Your contributions are the driving force of Sketchware Pro. Accepted contributions will be acknowledged in the About Modders activity, where your GitHub name and profile picture will shine!
Join Us on Discord
Feel free to chat with us, propose changes, or just hang out on our Discord server! We’d love to hear from you.
Disclaimer
This mod exists not for harmful purposes but to keep the Sketchware community alive. We encourage responsible usage and supporting the developers via Patreon. Modifications of Sketchware Pro are not permitted for redistribution on any app store.
Troubleshooting
As with all journeys, there may be bumps along the way. Here are some troubleshooting ideas:
- If you encounter build errors, double-check your app’s configurations in Android Studio.
- Ensure you have the latest version of Gradle and Android Studio installed.
- If you need more help, check the discussions in our Discord server or consult the documentation.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

