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.
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.