Android preview don't work if project name start with a digit.

Hi,

I would like report a bug (i think).

I have create a new project called “1Life” but when i try to preview on my android is not working even if the project is empty (just create).

The local preview work fine.

I’m on windows 10 so i can’t try on iOS. (fuse 0.12.4 build 6406)

Someone can tell me if it’s a fuse bug or just on my computer ?

Unexpected fatal error! Please report this to us.
Build started: FullCompile
Configuring (2.53s)
Compiling syntax tree (4.72s)
Generating code and data (11.04s)
Building Android app
1/2: lib_1Life.so
2/2: 1Life.apk
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\ActivityNativeEntryPoints.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\ActivityState.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\AppLayout.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\AppLayout.java:162: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\AppLayout.java:162: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\AppRuntimeSettings.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\AppState.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\CppManager.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\Display.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\FallbackFrameLayout.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\LOG.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\MainLoop.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\MainLoop.java:22: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\MainLoop.java:22: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\MessageBoxHelper.java:20: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:61: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:61: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:81: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:81: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:100: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUI.java:100: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\SystemUIChangeRecipient.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\Timers.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\XliCppThreadHandler.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\XliCppThreadHandler.java:36: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\XliCppThreadHandler.java:36: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\XliCppThreadHandler.java:43: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life\XliCppThreadHandler.java:43: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\1Life_1Life.java:1: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\StatusBarConfig.java:30: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\StatusBarConfig.java:49: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\StatusBarConfig.java:58: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\Typeface.java:28: error: ')' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\Typeface.java:28: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Android\Typeface.java:28: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Controls\AndroidHelpers.java:28: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Controls\AndroidHelpers.java:56: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Video\Graphics\Android\MediaPlayer.java:110: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Video\Graphics\Android\MediaPlayer.java:167: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\foreign\Fuse\Video\Graphics\Android\MediaPlayer.java:178: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:12: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:17: error: '{' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: ')' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:21: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: ')' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: not a statement
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Activity.java:27: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Native\CameraTask.java:53: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\Native\CameraTask.java:220: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\java\com\fuse\R.java:7: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\gen\com\1Life\BuildConfig.java:2: error: ';' expected
    [javac] D:\Utilisateurs\aTo\Documents\Fuse\1Life\build\Android\Preview\1Life\app\src\main\gen\com\1Life\R.java:8: error: ';' expected

BUILD FAILED
D:\Utilisateurs\aTo\AppData\Local\Android\Sdk\tools\ant\build.xml:716: The following error occurred while executing this line:
D:\Utilisateurs\aTo\AppData\Local\Android\Sdk\tools\ant\build.xml:730: Compile failed; see the compiler error output for details.

Total time: 1 second
(unknown): E0200: Android build failed -- rerun with '-v' for more information
?: Error E0200: Android build failed -- rerun with '-v' for more information
(84.43s)

Build completed in 102.73 seconds.
    0 Warning(s)
    1 Error(s)
Checking if C:\Program Files\Java\jdk1.7.0_79 exists.
C:\Program Files\Java\jdk1.7.0_79 was found.
Checking if JDK is corrupt
jdk was found.
Checking if D:\Utilisateurs\aTo\AppData\Local\Android\Sdk exists.
D:\Utilisateurs\aTo\AppData\Local\Android\Sdk was found.
Checking if D:\Utilisateurs\aTo\AppData\Local\Android\Sdk\tools exists.
D:\Utilisateurs\aTo\AppData\Local\Android\Sdk\tools was found.
Checking if Android SDK is corrupt.
Checking if all required Android components are installed.
androidsdk was found.
Checking if C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\ndk-build exists.
C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\ndk-build was found.
Checking if C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\toolchains exists.
C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\toolchains was found.
Checking if C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\prebuilt exists.
C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\AndroidNDK\prebuilt was found.
androidndk was found.
Checking if C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\Ant exists.
C:\Users\aTo\AppData\Local\Fusetools\Fuse\Android\Ant was found.
Checking if Ant is corrupt
ant was found.
Build ended
fuse: Failed to compile project

Hi, I’m unable to reproduce this problem in Fuse 0.20, by doing

fuse create example 1Life
fuse preview -tandroid

Can you please try to upgrade to 0.20 and see if the problem persists? https://www.fusetools.com/downloads

If it does persist, does it do so only with your project, or also if you do fuse create example 1Life?

Hello,

Since Fuse 0.20 the local and android preview work fine, but there another problem now.

When i build(without warning or error) with

fuse build --target=Android

I can’t install the .apk on my device. I have this error “there was a problem parsing the package.”

I think is a error with the package name because when i change my .unoproj, I can install

  "Android": {
         "Package": "com.ato.OneLife",
    }



com.ato.OneLife => work fine
com.ato._1Life => can't be install
com.ato.1Life => can't be build (same error on fuse 0.12)

Edit: I have restart from scratch my project on fuse 0.20 the day of release and make my test after (so no trace of the old version). Same with example project.

Is it possible to simply not use a number or “_” in the beginning of the name? It’s probably also possible for us not to support special cases like these and error our earlier on to enforce these things. It sounds like that might be a duct-tape solution, but I have a feeling the tools that have issues like this are not the ones that are strictly part of our toolchain, and I’m not sure if another solution like decorating names ourselves to work around them is an appropriate solution either, especially when it’s a fairly common restriction in the first place.

Hey,

On my side, i have already found another solution.

  "Android": {
          "ApplicationLabel": "1Life",
         "Package": "com.ato.OneLife",
    }

So for me it’s work fine.

I know it’s not a major bug, but I just wanted to report this problem. And at same time my solution can maybe help someone else.

Gotcha, yeah, it’s good to have overview of things; thanks for the report :slight_smile: