Can't deploy to android 4.4.2

Fuse verion 0.23.
OS X El Capitan version 10.11.5.
Steps to reproduce:

  1. Use Login transition example: https://www.fusetools.com/examples/login-transition.
  2. Update the LoginTransition.unoproj with the following code:

{
  "Packages": [
    "Fuse",
    "FuseJS"
  ],
  "Android": {
    "SDK": {
      "BuildToolsVersion": "24.0.1",
      "CompileVersion": 19,
      "MinVersion": 10,
      "TargetVersion": 19
    }
  },
  "Includes": [
    "MainView.js:File",
    "MainView.ux:UXFile"
  ]
}

  1. Execute the following:
  • uno clean
  • fuse build --target=Android --run

Result: “fuse: Errors were encountered while building the project”.

==========================================================================

Here is the output when building for android:


login-transition sqltrek$ fuse build --target=Android --run
Uno 0.32.2 (build 3045) OS X 10.11 i386 2c7172c
Configuring (19.32s)
Compiling syntax tree (16.83s)
Generating code and data (63.94s)]
Building Android app
1/2: libLoginTransition.so
2/2: LoginTransition.apk

[javac] /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/java/com/fusetools/webview/FuseWebChromeClient.java:25: error: cannot find symbol
[javac] /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/java/com/foreign/Fuse/Android/StatusBarConfig.java:31: error: cannot find symbol
[javac] /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/java/com/fusetools/webview/FuseWebChromeClient.java:24: error: method does not override or implement a method from a supertype
BUILD FAILED
/Users/sqltrek/Library/Android/sdk/tools/ant/build.xml:716: The following error occurred while executing this line:
/Users/sqltrek/Library/Android/sdk/tools/ant/build.xml:730: Compile failed; see the compiler error output for details.
Total time: 21 seconds,
_root.CalendarText.cpp
_root.g.cpp
_root.LoginTransition_bundle.cpp
_root.LoginTransition_FuseAnimationsChangefloat_Delay_Property.cpp
_root.LoginTransition_FuseControlsCircle_IsEnabled_Property.cpp
_root.LoginTransition_FuseControlsCircle_LengthAngleDegrees_Property.cpp
_root.LoginTransition_FuseControlsCircle_Opacity_Property.cpp
_root.LoginTransition_FuseControlsGrid_Opacity_Property.cpp
_root.LoginTransition_FuseControlsImage_Source_Property.cpp
_root.LoginTransition_FuseControlsPanel_IsEnabled_Property.cpp
_root.LoginTransition_FuseControlsPanel_Opacity_Property.cpp
_root.LoginTransition_FuseControlsRectangle_Opacity_Property.cpp
_root.LoginTransition_FuseControlsRectangle_Width_Property.cpp
_root.LoginTransition_FuseControlsText_Opacity_Property.cpp
_root.LoginTransition_FuseControlsText_Value_Property.cpp
_root.LoginTransition_FuseReactiveEach_Items_Property.cpp
_root.LoginTransition_FuseScaling_Factor_Property.cpp
_root.LoginTransition_FuseTranslation_X_Property.cpp
_root.LoginTransition_FuseTranslation_Y_Property.cpp
_root.LoginTransition_FuseTriggersWhileTrue_Value_Property.cpp
_root.MainView.cpp
_root.MainView.Template.cpp
_root.TaskItem.cpp
Android.android.app.g.cpp
Android.android.content.g.cpp
Android.android.content.res.g.cpp
Android.android.graphics.drawable.g.cpp
Android.android.graphics.g.cpp
Android.android.os.g.cpp
Android.android.util.g.cpp
Android.android.view.g.cpp
Android.Base.g.cpp
Android.Base.Primitives.g.cpp
Android.Base.Types.g.cpp
Android.Base.Wrappers.g.cpp
Android.com.fuse.ExperimentalHttp.g.cpp
Android.Fallbacks.g.cpp
Android.g.cpp
Android.java.lang.g.cpp
Android.Runtime.g.cpp
BootstrapperImpl_Android.cpp
Experimental.Cache.g.cpp
Experimental.Http.g.cpp
Experimental.Http.Internal.g.cpp
Experimental.TextureLoader.g.cpp
Fuse.Android.Controls.g.cpp
Fuse.Android.Controls.WebViewUtils.g.cpp
Fuse.Android.g.cpp
Fuse.Animations.g.cpp
Fuse.Controls.g.cpp
Fuse.Controls.Graphics.g.cpp
Fuse.Controls.Native.Android.g.cpp
Fuse.Controls.Native.g.cpp
Fuse.Controls.Native.iOS.g.cpp
Fuse.Controls.NavigationControlBit.g.cpp
Fuse.Controls.VideoImpl.Android.g.cpp
Fuse.Controls.VideoImpl.g.cpp
Fuse.Drawing.Batching.g.cpp
Fuse.Drawing.g.cpp
Fuse.Drawing.Internal.g.cpp
Fuse.Drawing.Primitives.g.cpp
Fuse.Effects.g.cpp
Fuse.Elements.g.cpp
Fuse.Elements.Internal.g.cpp
Fuse.Entities.g.cpp
Fuse.g.cpp
Fuse.Gestures.g.cpp
Fuse.Gestures.Internal.g.cpp
Fuse.Input.g.cpp
Fuse.Internal.Drawing.g.cpp
Fuse.Internal.g.cpp
Fuse.iOS.g.cpp
Fuse.Layouts.g.cpp
Fuse.Motion.g.cpp
Fuse.Motion.Simulation.g.cpp
Fuse.Navigation.g.cpp
Fuse.Platform.g.cpp
Fuse.Preview.g.cpp
Fuse.Reactive.FuseJS.g.cpp
Fuse.Reactive.g.cpp
Fuse.Resources.g.cpp
Fuse.Scripting.g.cpp
Fuse.Scripting.V8.g.cpp
Fuse.Scripting.V8.Simple.g.cpp
Fuse.Storage.g.cpp
Fuse.Triggers.Actions.g.cpp
Fuse.Triggers.g.cpp
FuseJS.g.cpp
Java.g.cpp
OpenGL.g.cpp
Polyfills.Window.g.cpp
Uno.Collections.g.cpp
Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp
Uno.Content.Fonts.g.cpp
Uno.Content.Models.g.cpp
Uno.Diagnostics.g.cpp
Uno.g.cpp
Uno.Geometry.g.cpp
Uno.Graphics.g.cpp
Uno.IO.g.cpp
Uno.Net.g.cpp
Uno.Net.Http.g.cpp
Uno.Net.Http.Implementation.g.cpp
Uno.Net.Sockets.g.cpp
Uno.Platform.g.cpp
Uno.Platform.iOS.g.cpp
Uno.Platform2.g.cpp
Uno.Runtime.Implementation.g.cpp
Uno.Runtime.Implementation.Internal.g.cpp
Uno.Runtime.Implementation.ShaderBackends.OpenGL.g.cpp
Uno.Text.g.cpp
Uno.Threading.g.cpp
Uno.Time.Calendars.g.cpp
Uno.Time.g.cpp
Uno.Time.Text.g.cpp
Uno.UX.g.cpp
V8Proxy.cpp
Uno/_invoke.cpp
Uno/_main.cpp
Uno/Base64.cpp
Uno/JNIHelper.cpp
Uno/Memory.cpp
Uno/ObjectModel.cpp
Uno/Support.cpp
Uno/Activity/AApplication.cpp
Uno/Activity/EntryPoints.cpp
Uno/Activity/Platform2.cpp
Uno/Graphics/GLHelper.cpp

Buildfile: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
 [checkenv] Android SDK Tools Revision 25.1.7
 [checkenv] Installed at /Users/sqltrek/Library/Android/sdk

-setup:
     [echo] Project Name: LoginTransition
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 24.0.1
     [echo] Resolving Build Target for LoginTransition...
[gettarget] Project Target:   Android 4.4.2
[gettarget] API level:        19
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/res
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/rsObj
(unknown): E0200: Android build failed
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/rsLibs
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/gen
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/classes
    [mkdir] Created dir: /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for LoginTransition...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency] 
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 88 source files to /Users/sqltrek/Desktop/FuseProjects/login-transition/build/Android/Debug/LoginTransition/app/src/main/bin/classes
    [javac]     public boolean onShowFileChooser (WebView webView, ValueCallback filePathCallback, WebChromeClient.FileChooserParams fileChooserParams)
    [javac]                                                                                                              ^
    [javac]   symbol:   class FileChooserParams
    [javac]   location: class WebChromeClient
    [javac]             window.setStatusBarColor(color);
    [javac]                   ^
    [javac]   symbol:   method setStatusBarColor(int)
    [javac]   location: variable window of type Window
    [javac]     @Override
    [javac]     ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 3 errors
(301.97s) 

Build completed in 402.41 seconds
    1 error
fuse: Errors were encountered while building the project

Hi there, Sorry we didnt get back to you sooner. I have raised a ticket for this internally, but as this isnt the buildtools version we are currently targetting we recommed leaving it at it’s default settings.

We will be looking at this again when shipping gradle support but we dont have a timeframe for that yet (though asap is of course what we all want)

Thanks for the post