Error build with 0.29

Hi,

Fuse version 0.29.0 (build 8396). My project with preview mode running normally, but not build release mode. Following error message.

$ fuse build --target=Android --configuration=Release

Uno 0.40.2 (build 3994) OS X 10.12 i386 5e10813

Configuring (13.0s)
Compiling syntax tree (12.1s)
Generating code and data (35.3s)
Building Android app
...
...
...
-compile:
    [javac] Compiling 125 source files to /Users/macmini/workspace/fuse/x/build/Android/Release/x/app/src/main/bin/classes
    [javac]         						if (format.getFeatureEnabled(android.media.MediaFormat.KEY_ROTATION))
    [javac]         						                                                      ^
    [javac]   symbol:   variable KEY_ROTATION
    [javac]   location: class MediaFormat
    [javac]         							degrees = format.getInteger(android.media.MediaFormat.KEY_ROTATION);
    [javac]         							                                                     ^
    [javac]   symbol:   variable KEY_ROTATION
    [javac]   location: class MediaFormat
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 errors
(2:17)

Build completed in 198.41 seconds
    1 error

Hi!

That code should compile, sounds like your android SDK is not up to date. Try running fuse install android

Hi,

Nothing changed.

fuse install android

Fuse 0.29.0 (build 8396)
# Starting JDK installer
Verifies that Java Development Kit is installed and valid.
Checking if JDK is corrupt
Java Development Kit was found here '/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk'
# Done installing JDK
# Starting AndroidSDK installer
Verifies that Android SDK is installed and valid.
Checking if /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK exists.
/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK was found.
Checking if /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK/tools exists.
/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK/tools was found.
Checking if Android SDK is corrupt.
Android SDK was found here '/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK'
# Done installing AndroidSDK
# Starting AndroidSDKPackages installer
Verifies that Android SDK Packages is installed and valid.
Checking if all required Android components are installed.
Android SDK Packages was found here '/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK'
# Done installing AndroidSDKPackages
# Starting AndroidNDK installer
Verifies that Android NDK is installed and valid.
Checking if /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidNDK/toolchains exists.
/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidNDK/toolchains was found.
Checking if /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidNDK/prebuilt exists.
/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidNDK/prebuilt was found.
Android NDK was found here '/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidNDK'
# Done installing AndroidNDK
# Starting Ant installer
Verifies that Ant is installed and valid.
Checking if /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/Ant exists.
/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/Ant was found.
Checking if Ant is corrupt
Ant was found here '/Users/macmini/Library/Application Support/Fusetools/Fuse/Android/Ant'
# Done installing Ant
$ fuse build --target=Android --configuration=Release

Uno 0.40.2 (build 3994) OS X 10.12 i386 5e10813

Configuring (8.0s)
Compiling syntax tree (13.9s)
Generating code and data (29.3s)
Building Android app
1/2: libMyProject.so
2/2: MyProject.apk
Buildfile: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/main/build.xml

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
     [echo] proguard.config is ${proguard.config}

-pre-build:

-check-env:
 [checkenv] Android SDK Tools Revision 25.2.2
 [checkenv] Installed at /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK

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

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
     [echo] Resolving Build Target for MyProject...
[gettarget] Project Target:   Android 5.1.1
[gettarget] API level:        22
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/main/bin/rsObj
    [mkdir] Created dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/main/bin/rsLibs
     [echo] ----------
     [echo] Resolving Dependencies for MyProject...
[dependency] Library dependencies:
[dependency] 
[dependency] ------------------
[dependency] Ordered libraries:
[dependency] 
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'release'...

nodeps:

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
     [echo] proguard.config is ${proguard.config}

-pre-build:

-check-env:
 [checkenv] Android SDK Tools Revision 25.2.2
 [checkenv] Installed at /Users/macmini/Library/Application Support/Fusetools/Fuse/Android/AndroidSDK

-setup:
     [echo] Project Name: google-play-services_lib
  [gettype] Project Type: Android Library

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
     [echo] Resolving Build Target for google-play-services_lib...
[gettarget] Project Target:   Android 5.1.1
[gettarget] API level:        22
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/rsObj
    [mkdir] Created dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/rsLibs
     [echo] ----------
     [echo] Resolving Dependencies for google-play-services_lib...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency] 
[dependency] ------------------

-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Found new input file
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.

-pre-compile:

-compile:
    [javac] Compiling 1 source file to /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/classes
    [javac] 3 warnings
     [echo] Creating library output jar file...

-post-compile:

-obfuscate:

-dex:
     [echo] Library project: do not convert bytecode...

-crunch:
   [crunch] Crunching PNG Files in source dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/res
   [crunch] To destination dir: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/res
   [crunch] Crunched 0 PNG files to update cache

-package-resources:
     [echo] Library project: do not package resources...

-package:
     [echo] Library project: do not package apk...

-post-package:

-release-prompt-for-password:

-release-nosign:
     [echo] 
[propertyfile] Updating property file: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/google-play-services_lib/bin/build.prop

-release-sign:

-post-build:

release:

-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] No changed resources. R.java and Manifest.java untouched.
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 60 source files to /Users/macmini/workspace/fuse/MyProject/build/Android/Release/MyProject/app/src/main/bin/classes
    [javac]         						if (format.getFeatureEnabled(android.media.MediaFormat.KEY_ROTATION))
    [javac]         						                                                      ^
    [javac]   symbol:   variable KEY_ROTATION
    [javac]   location: class MediaFormat
    [javac]         							degrees = format.getInteger(android.media.MediaFormat.KEY_ROTATION);
    [javac]         							                                                     ^
    [javac]   symbol:   variable KEY_ROTATION
    [javac]   location: class MediaFormat
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 errors
(5.2s)

Build completed in 56.52 seconds
    1 error

Hi,

I solved problem. I changed .unoproj like following.

  • BuildToolsVersion changed. (23.3.0 > 25.2.2)
  • CompileVersion changed. (22 > 25)
  • TargetVersion changed. (22 > 25)
    "SDK": {
      "BuildToolsVersion": "25.2.2",
      "CompileVersion": 25,
      "MinVersion": 17,
      "TargetVersion": 25
    },