๐Ÿƒโ€โ™‚๏ธ Fast : An Efficient Way to Build Extensions

Would any Linux or macOS user be willing to test this update? A clean install would be ideal for testing purposes.

3 Likes

i create a fresh project and nothing do, just type fast build & some error appere

You previously reported a similar issue, which seems to be a permissions problem preventing Fast from relocating the JSON file.

how to fix this error ?

It might be necessary to grant full read-write access to that directory. However, I have not previously encountered this type of permission problem on Windows.

:heart_on_fire: An update is available v3.0.0

Date built: 16.04.25.21.56


  • Added Gradle as default resolver to fetch transitive dependencies. (issue fixed)
  • Added support for attaching AAR libraries.
  • Added support for using bundled JDK/JRE (version 8).
  • The default icon.png have been changed. (Designed by @The_K_Studio)
  • A few changes in sources compiler. (issue fixed)
  • Non-premium users can use basic functions as usual.
  • JDK 8 to JDK 24+ compatibility.

The version 3 is a premium release. It requires a .license file to access its premium features. Please contact me privately to obtain a license key. I'll charge $10 for a single license (One time payment). You might consider it as a support to this project.

Version 2 will remain perpetually free of charge, with ongoing maintenance encompassing bug fixes.

5 Likes

I do not think it's good to charge for extension building software, these features should be free and available to everyone to promote more porting of technologies into App Inventor. Plus there's always equivalent extension builder directly from MIT. But it's your call at the end, since building this project also takes time and effort.

5 Likes

Nice update.

As far as version 2 is free I don't mind to use fast.

1 Like

I think the fee encourages Jewel to continue working on Fast and introducing new features. Free projects burn out quickly like Rush did.

Additionally, we have version 2.xx which is also fully functional.

4 Likes

Please consider using JDK 8 or 11+. It appears you may be using JDK 24. This suggests you might have multiple JDK installations on your computer. Could you please check your system environment variables?

Somehow, javac triggered by JDK24 and got JRE8 as JAVA_HOME.

Still you're using JRE instead of JDK. If you need additional help, please send me a private message. I may help you via Anydesk.

Download this JDK8 and configure environment with it.

1st.

2nd.

3rd.

i dont know why too much sdk here.
i use android studio, intellije idea, vs code, etc.

Set up JDK8 system-wide, and use application-specific JDKs for everything else.

which one can you guide me, how to add this?

and which one delete?

:loudspeaker: An update is available v3.1.0

Date built: 22.04.25.21.40


  • Fixed compile-time dependencies resolving issues for GradleResolver.
  • Added support for using the system's GRADLE_HOME if the bundle home is missing.
  • Fixed duplicates classes notes while using local JARs.
  • Optimized attaching AARs feature.
  • Added collect_rules attribute in fast.yml to use ProGuard rules from runtime AARs.
  • The default icon.png have been changed. (Designed by @Joejsanz)
1 Like

Slight confusion question.

If I want to remain on the "free" version (v2), but want to update to the latest, will this be OK, or will the fast update take me to v3 and beyond and require licence payment?

Non-premium users can continue to access basic features without any license. Only premium features require a license file for activation.

1 Like

Is the 3.1.0 version supposed to work without a .license file? I just installed it and it worked fine without one.

[tails1154@tailsbook test]$ fast build
  __           _   
 / _| __ _ ___| |_ 
| |_ / _` / __| __|
|  _| (_| \__ \ |_ 
|_|  \__,_|___/\__| (v3.1.0)

- Increasing Components version
- Compiling Java classes
- Coping extension assets
- Reading AndroidManifest.xml
- Generating docs in Markdown
- Generating AndroidRuntime.jar
- Generating DEX bytecode
- Packaging extension at /home/tails1154/Documents/coding/fast/test/test/out/com.tails1154.test.test.aix
> BUILD SUCCESSFUL in 1s 824ms
[tails1154@tailsbook test]$ fast -version
  __           _   
 / _| __ _ ___| |_ 
| |_ / _` / __| __|
|  _| (_| \__ \ |_ 
|_|  \__,_|___/\__| (v3.1.0)

Version: 3.1.0 24.04.25.11.54
[tails1154@tailsbook test]$ ls *.licence
ls: cannot access '*.licence': No such file or directory
[tails1154@tailsbook test]$ cd /
[tails1154@tailsbook /]$ find | grep "licen^C
[tails1154@tailsbook /]$ cd $FAST_HOME
[tails1154@tailsbook Fast]$ ls
fast.jar  icon.png  lib  logs.txt
[tails1154@tailsbook Fast]$ ls .*
.readme
[tails1154@tailsbook Fast]$ ls .license
ls: cannot access '.license': No such file or directory
[tails1154@tailsbook Fast]$ 
1 Like

Standard functionality remains accessible; however, a license key is required to utilize premium features.

2 Likes