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.