πŸƒβ€β™‚οΈ Fast : An Efficient Way to Build & Publish Extensions

@JEWEL can U guide me, i try to add .jar & .aar as well as (at time one disable)

error:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

PS C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player> fast sync build -r
  __           _   
 / _| __ _ ___| |_ 
| |_ / _` / __| __|
|  _| (_| \__ \ |_ 
|_|  \__,_|___/\__| (v3.5.2)

- Fetching local dependencies
- Modifing the classpath
- Recommended minimum SDK: 16
> SYNC SUCCESSFUL in 242ms
- Cleaning build caches
- Increasing components version
- Compiling Java classes
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:40: error: cannot find symbol
  - import com.google.android.exoplayer2.C;
                                       ^
     symbol:   class C
     location: package com.google.android.exoplayer2
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:41: error: cannot find symbol
  - import com.google.android.exoplayer2.Format;
                                       ^
     symbol:   class Format
     location: package com.google.android.exoplayer2
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:42: error: cannot find symbol
  - import com.google.android.exoplayer2.MediaItem;
                                       ^
     symbol:   class MediaItem
     location: package com.google.android.exoplayer2
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:43: warning: [deprecation] SimpleExoPlayer in com.google.android.exoplayer2 has been deprecated
  - import com.google.android.exoplayer2.SimpleExoPlayer;
                                       ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:46: error: cannot find symbol
  - import com.google.android.exoplayer2.trackselection.TrackSelectionOverride;
                                                      ^
     symbol:   class TrackSelectionOverride
     location: package com.google.android.exoplayer2.trackselection
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:47: error: cannot find symbol
  - import com.google.android.exoplayer2.trackselection.TrackSelectionParameters;
                                                      ^
     symbol:   class TrackSelectionParameters
     location: package com.google.android.exoplayer2.trackselection
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:48: warning: [deprecation] PlayerView in com.google.android.exoplayer2.ui has been deprecated
  - import com.google.android.exoplayer2.ui.PlayerView;
                                          ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:49: error: package com.google.android.exoplayer2.TracksInfo does not exist
  - import com.google.android.exoplayer2.TracksInfo.TrackGroupArray;
                                                  ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:60: error: cannot find symbol
           category = ComponentCategory.EXTENSION,
                      ^
     symbol: variable ComponentCategory
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:60: error: an enum annotation value must be an enum constant
           category = ComponentCategory.EXTENSION,
                                       ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:64: warning: [deprecation] SimpleObject in com.google.appinventor.components.annotations has been deprecated
  - @SimpleObject(external = true)
    ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:67: warning: [deprecation] PlayerView in com.google.android.exoplayer2.ui has been deprecated
       private PlayerView playerView;
               ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:68: warning: [deprecation] SimpleExoPlayer in com.google.android.exoplayer2 has been deprecated
       private SimpleExoPlayer player;
               ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:77: warning: [deprecation] PlayerView in com.google.android.exoplayer2.ui has been deprecated
           playerView = new PlayerView(context);
                            ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:80: error: incompatible types: PlayerView cannot be converted to AndroidViewComponent
           container.$add(playerView);
                          ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:85: warning: [deprecation] SimpleExoPlayer in com.google.android.exoplayer2 has been deprecated
           player = new SimpleExoPlayer.Builder(context)
                        ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:85: warning: [deprecation] Builder in SimpleExoPlayer has been deprecated
           player = new SimpleExoPlayer.Builder(context)
                                       ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:85: warning: [deprecation] Builder(Context) in Builder has been deprecated
           player = new SimpleExoPlayer.Builder(context)
                    ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:86: warning: [deprecation] setTrackSelector(TrackSelector) in Builder has been deprecated
                   .setTrackSelector(trackSelector)
                   ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:87: warning: [deprecation] build() in Builder has been deprecated
                   .build();
                   ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:88: error: cannot access BasePlayer
           playerView.setPlayer(player);
                     ^
     class file for com.google.android.exoplayer2.BasePlayer not found
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:89: error: cannot access AdViewProvider
           playerView.setUseController(true);
                     ^
     class file for com.google.android.exoplayer2.ui.AdViewProvider not found
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:102: error: cannot find symbol
           MediaItem mediaItem = MediaItem.fromUri(url);
           ^
     symbol:   class MediaItem
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:102: error: cannot find symbol
           MediaItem mediaItem = MediaItem.fromUri(url);
                                 ^
     symbol:   variable MediaItem
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:103: error: cannot access Player
           player.setMediaItem(mediaItem);
                 ^
     class file for com.google.android.exoplayer2.Player not found
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:114: error: cannot find symbol
           TrackGroupArray trackGroups = trackInfo.getTrackGroups(rendererIndex);
           ^
     symbol:   class TrackGroupArray
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:117: error: cannot find symbol
               Format format = trackGroups.get(i).getFormat(0);
               ^
     symbol:   class Format
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:129: error: cannot find symbol
           TrackGroupArray trackGroups = trackInfo.getTrackGroups(rendererIndex);
           ^
     symbol:   class TrackGroupArray
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:132: error: cannot find symbol
               TrackSelectionOverride override = new TrackSelectionOverride(
               ^
     symbol:   class TrackSelectionOverride
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:132: error: cannot find symbol
               TrackSelectionOverride override = new TrackSelectionOverride(
                                                     ^
     symbol:   class TrackSelectionOverride
     location: class AdvancedVideoPlayer
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:134: error: cannot access TrackSelectionParameters$Builder
               trackSelector.setParameters(trackSelector.buildUponParameters()
                                          ^
     class file for com.google.android.exoplayer2.trackselection.TrackSelectionParameters$Builder not found
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:146: error: package com.google.android.exoplayer2.ui.R does not exist
           playerView.findViewById(com.google.android.exoplayer2.ui.R.id.exo_progress_pointer)
                                                                     ^
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:186: error: method seekTo in class SimpleExoPlayer cannot be applied to given types;
           player.seekTo(Math.max(0, player.getCurrentPosition() + offsetMs));
                 ^
     required: int,long
     found: long
     reason: actual and formal argument lists differ in length
  - C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player\src\com\prem\advancedvideoplayer\AdvancedVideoPlayer.java:209: error: cannot find symbol
               if (trackInfo.getRendererType(i) == C.TRACK_TYPE_VIDEO) {
                                                   ^
     symbol:   variable C
     location: class AdvancedVideoPlayer
  - Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
  - 23 errors
  - 11 warnings
x java.io.IOException: BUILD FAILED!
        at com.jewel.fast.repacked.cU.<init>(JavaCompiler.java:106)
        at com.jewel.fast.repacked.cx.<init>(Build.java:16293)
        at com.jewel.fast.repacked.cE.<init>(Sync.java:266)
        at com.jewel.fast.Fast.main(Fast.java:94)

x java.lang.RuntimeException: java.io.IOException: BUILD FAILED!
        at com.jewel.fast.Fast.handleMainException(Fast.java:138)
        at com.jewel.fast.repacked.cE.<init>(Sync.java:268)
        at com.jewel.fast.Fast.main(Fast.java:94)

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: BUILD FAILED!
        at com.jewel.fast.Fast.handleMainException(Fast.java:138)
        at com.jewel.fast.Fast.main(Fast.java:121)
PS C:\Users\Arun Gupta\Desktop\fast ext build\advanced-video-player> 

Try to add the jar files (make aar into jar) into Fast >> lib>> appinventor

Then in shell use fast sync and try build

i already add (as per my knowledge)

can U guide me via screenshot or videoπŸ™„

First you need to add the libraries names to fast.yml as you did but under of dependencies

Secondly just run fast sync

1 Like

I already do it sync @mahmoud_hooda but it's show error

Please ensure that those classes are included in your project's dependencies.

:green_heart: An update is available v3.7.0

Date built: 17.06.25.09.52 :bangladesh:


  • Manifest entries can now use shorthand class names (e.g., .MyService) for classes in the base package.

v3.6.0:

  • Executes blocks generator with the -b argument.
  • Generates components.png for each builder.

v3.5.2:

  • Updated GradleResolver to the latest version 4.14.2.
  • Removed large watermark from blocks.png.
  • A few bugs have been fixed.

v3.5.1:

  • A minor bug have been fixed.

Note: To generate blocks during build, run:

fast build -b
6 Likes