Skip to content

Honor the Android API requested by Rust build hooks - #122

Open
petralithic wants to merge 2 commits into
GregoryConrad:mainfrom
petralithic:submit/android-minimum-api-2026-11-10
Open

petralithic wants to merge 2 commits into
GregoryConrad:mainfrom
petralithic:submit/android-minimum-api-2026-11-10

Conversation

@petralithic

Copy link
Copy Markdown

AndroidBuildEnvironmentFactory selects API 35 compiler and linker wrappers regardless of CodeConfig.android.targetNdkApi. A Flutter application with a lower minimum SDK can therefore bundle a Rust library built for a higher native API.

Use the requested API for the C, C++ and Cargo-linker wrappers while retaining both existing API 35 tool-presence checks for the package's NDK compatibility requirement. Missing requested wrappers still raise a validation error. Architecture mappings and other platforms are unchanged.

melos run test passes on macOS: 29 package tests and one test in each example. The new cases cover ARM64/API 24, ARM32/API 26, a missing requested wrapper, and the existing NDK check. They use temporary compiler stubs; the older-device loader failure reported in #113 has not been tested on a device.

Related to #113.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant