@@ -21,7 +21,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
2121 val buildAndroidAarch64Binary by tasks.register<Exec >(" buildAndroidAarch64Binary" ) {
2222
2323 workingDir(" ${projectDir} /../../bdk-ffi" )
24- val cargoArgs: List <String > = listOf (" build" , " --features " , " uniffi/cli " , " --profile" , " release-smaller" , " --target" , " aarch64-linux-android" )
24+ val cargoArgs: MutableList <String > = mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " aarch64-linux-android" )
2525
2626 executable(" cargo" )
2727 args(cargoArgs)
@@ -36,7 +36,8 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
3636 environment(
3737 // add build toolchain to PATH
3838 Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
39- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
39+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
40+ Pair (" AR" , " llvm-ar" ),
4041 Pair (" CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER" , " aarch64-linux-android21-clang" ),
4142 Pair (" CC" , " aarch64-linux-android21-clang" )
4243 )
@@ -50,7 +51,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
5051 val buildAndroidX86_64Binary by tasks.register<Exec >(" buildAndroidX86_64Binary" ) {
5152
5253 workingDir(" ${project.projectDir} /../../bdk-ffi" )
53- val cargoArgs: List <String > = listOf (" build" , " --features " , " uniffi/cli " , " --profile" , " release-smaller" , " --target" , " x86_64-linux-android" )
54+ val cargoArgs: MutableList <String > = mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " x86_64-linux-android" )
5455
5556 executable(" cargo" )
5657 args(cargoArgs)
@@ -65,7 +66,8 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
6566 environment(
6667 // add build toolchain to PATH
6768 Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
68- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
69+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
70+ Pair (" AR" , " llvm-ar" ),
6971 Pair (" CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER" , " x86_64-linux-android21-clang" ),
7072 Pair (" CC" , " x86_64-linux-android21-clang" )
7173 )
@@ -79,7 +81,7 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
7981 val buildAndroidArmv7Binary by tasks.register<Exec >(" buildAndroidArmv7Binary" ) {
8082
8183 workingDir(" ${project.projectDir} /../../bdk-ffi" )
82- val cargoArgs: List <String > = listOf (" build" , " --features " , " uniffi/cli " , " --profile" , " release-smaller" , " --target" , " armv7-linux-androideabi" )
84+ val cargoArgs: MutableList <String > = mutableListOf (" build" , " --profile" , " release-smaller" , " --target" , " armv7-linux-androideabi" )
8385
8486 executable(" cargo" )
8587 args(cargoArgs)
@@ -94,7 +96,8 @@ internal class UniFfiAndroidPlugin : Plugin<Project> {
9496 environment(
9597 // add build toolchain to PATH
9698 Pair (" PATH" , " ${System .getenv(" PATH" )} :${System .getenv(" ANDROID_NDK_ROOT" )} /toolchains/llvm/prebuilt/$llvmArchPath /bin" ),
97- Pair (" CFLAGS" , " -D__ANDROID_API__=21" ),
99+ Pair (" CFLAGS" , " -D__ANDROID_MIN_SDK_VERSION__=21" ),
100+ Pair (" AR" , " llvm-ar" ),
98101 Pair (" CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER" , " armv7a-linux-androideabi21-clang" ),
99102 Pair (" CC" , " armv7a-linux-androideabi21-clang" )
100103 )
0 commit comments