Moverio Controller Function SDK

Moverio Controller Funcsion SDK version 1.1.0 Release Notes

1. Moverio Controller Function SDK Supported feature

Key operation lock, Key code customizatio, Control controller's LED, Switch UI mode

2. Sample Projects Supported feature

Key operation lock, Key code customizatio, Control controller's LED, Switch UI mode

3. System requirement

Android SDK to build an application on Android 9 or later.

4. How to use

Put the aar library and source code on your development environment.

5. Release Notes History

Revision Date Update contents
1.0.0 2022.
06.08
  • Initial release
1.1.0 2022.
11.24
  • Fix for version 1.1.0

6. What's new in Controller function SDK version 1.1.0

  • Add the following features to Trackpad mode.
    • The screenshot feature of headset screen
    • The explanation feature of screen adjustment of BT-45C
  • Add the feature of screen operation by arrow key.
  • Add the selecting feature that application use headset's camera as priority or not.
  • Add the feature that application can use headset's sensor as priority.
  • Enhanced security feature.
  • Other minor revisions.

7. Known issue in Controller function SDK version 1.1.0

  • Using Moverio Basic Function SDK and Controller Function SDK Together
    When developing an application that uses both the Moverio Basic Function SDK and the Moverio Controller Function SDK, special attention is required regarding the Android Gradle Plugin (AGP) version. Both SDKs currently use the same namespace (com.epson.moverio).
    Due to changes in namespace validation behavior in newer AGP versions, this may cause build errors depending on the AGP version used.

    Affected Environments

    Android Gradle Plugin Version Behavior
    AGP 8.x Build succeeds with default settings (warnings may be shown)
    AGP 9.x Build fails due to duplicate namespace validation

    Root Cause

    Starting with AGP 9.x, the default value of the Gradle property "android.uniquePackageNames" was changed to true.
    As a result, AGP enforces that all modules and libraries must have unique namespaces.
    Because both SDKs share the namespace com.epson.moverio, AGP 9.x treats this as a build error.

    Recommended Workaround (AGP 9.x)

    If you are using AGP 9.x, apply the following configuration to avoid the build error:

    1. Open the gradle.properties file at the project root.
    2. Add or update the following setting:
      android.uniquePackageNames=false

    With this setting:
    The build will succeed.
    Warnings related to duplicate namespaces may still be displayed.

    Limitations

    There are no plans to change the namespace structure of the Moverio SDKs.
    Developers must continue to use the above workaround when building with AGP 9.x.

    Important Notes for Developers

    Supporting newer Android OS versions generally requires newer AGP versions.
    If your application does not need to support the latest Android OS versions, it is possible to continue using an older AGP version or apply the workaround described above.
    However, using older AGP versions or lower Target SDK levels may cause your application to fail Google Play publishing requirements.
    Please carefully consider your distribution method and publishing strategy, especially for applications intended for distribution via Google Play.

8. How to get

You can download the SDK after that you agree the Software License Agreement and the Epson EU Data Agreement with Users.

The Software License Agreement

The Epson EU Data Agreement with Users

Go to Top