Native Activity

Executables packaged as native activities in an Android APK. These activities contain no Java code.

To create an APK of your existing exectuable target, replace exectuable with native_activity_apk from the native_activity.gni template and give it an apk_name.

Example

native_activity_apk("apk_unittests") {
  apk_name = "toolkit_unittests"

  testonly = true

  sources = [ "toolkit_android_unittests.cc" ]

  deps = [
    ":unittests_lib",
    "//flutter/testing/android/native_activity:gtest_activity",
  ]
}

One of the translation units in must contain an implementation of flutter::NativeActivityMain. The gtest_activity target contains an implementation of an activity that run GoogleTests. That can be used off the shelf.