Skip to main content
nowrun deploys two kinds of builds: Android APKs from any engine (native Android, Unity, Godot, Unreal Engine, and others), and HTML5 web apps and games shipped as a .zip bundle. The deploy step is engine-agnostic, your agent uploads the build regardless of how it was made.

Android engines

Native Android

Standard Android Studio and Gradle projects are fully supported. Build your APK through your normal workflow and let the agent handle the upload.

Unity

Build for Android in Unity using either the IL2CPP or Mono scripting backend. Export the APK from Unity’s build settings and deploy it directly.

Godot

Export your Godot project as an Android APK using the built-in export menu. Once the APK is on disk, the agent takes care of the rest.

Unreal Engine

Package your Unreal Engine project for Android to produce an APK. Deploy the resulting file without any additional configuration.

Android requirements

Any valid .apk file is supported. Keep the following in mind:
  • The APK must target Android. armeabi-v7a, arm64-v8a, and x86_64 are all standard build outputs and work as expected.
  • Both debug and release APKs are supported.
  • nowrun does not impose a minimum Android API level, follow your engine’s own recommendations for your target audience.
If your engine produces an .aab (Android App Bundle) instead of an .apk, you’ll need to configure your build to output an APK. The .aab format is not currently supported.

HTML5

nowrun also deploys HTML5 web games. If you have a web app, a web game, or any HTML5 build, this is the path: package it as a .zip web bundle and deploy it the same way you would an APK. Create the app with the h5 type, then deploy the bundle:
HTML5 apps skip the Android-specific setup. The --package, --publisher, and --category options on nowrun app create are required for --type android only, and the -av/--apk_version and -vc/--version_code flags on nowrun deploy are Android-only.
The agent passes nowrun the path to your build automatically, no extra configuration is required on your end.