Mediapipe4u-plugin icon indicating copy to clipboard operation
Mediapipe4u-plugin copied to clipboard

Android Build Failing For CompileSDK version 32

Open PrinceLaddi-Ediiie opened this issue 2 months ago • 8 comments

MediaPipe4U Version

M4U_UE5_4_20250506

UE Version

5.4.x

Plugin Type

Full Plugin (downloaded from cloud)

UnrealEngine Type

Install From Epic Games Launcher

Platform

Android

What happened?

Everything works fine but when it is compiled for android build with compile sdk version : android-32 Following dependency Error Comes:

UATHelper: Packaging (Android (ASTC)): > Task :app:mapReleaseSourceSetPaths UP-TO-DATE UATHelper: Packaging (Android (ASTC)): > Task :app:mergeReleaseNativeLibs UATHelper: Packaging (Android (ASTC)): FAILURE: Build failed with an exception. UATHelper: Packaging (Android (ASTC)): * What went wrong: UATHelper: Packaging (Android (ASTC)): Execution failed for task ':app:checkReleaseAarMetadata'. UATHelper: Packaging (Android (ASTC)): > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction UATHelper: Packaging (Android (ASTC)): > 3 issues were found when checking AAR metadata: UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): 1. Dependency 'androidx.camera:camera-camera2:1.2.0' requires libraries and applications that UATHelper: Packaging (Android (ASTC)): depend on it to compile against version 33 or later of the UATHelper: Packaging (Android (ASTC)): Android APIs. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): :app is currently compiled against android-32. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Recommended action: Update this project to use a newer compileSdkVersion UATHelper: Packaging (Android (ASTC)): of at least 33, for example 33. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Note that updating a library or application's compileSdkVersion (which UATHelper: Packaging (Android (ASTC)): allows newer APIs to be used) can be done separately from updating UATHelper: Packaging (Android (ASTC)): targetSdkVersion (which opts the app in to new runtime behavior) and UATHelper: Packaging (Android (ASTC)): minSdkVersion (which determines which devices the app can be installed UATHelper: Packaging (Android (ASTC)): on). UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): 2. Dependency 'androidx.camera:camera-lifecycle:1.2.0' requires libraries and applications that UATHelper: Packaging (Android (ASTC)): depend on it to compile against version 33 or later of the UATHelper: Packaging (Android (ASTC)): Android APIs. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): :app is currently compiled against android-32. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Recommended action: Update this project to use a newer compileSdkVersion UATHelper: Packaging (Android (ASTC)): of at least 33, for example 33. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Note that updating a library or application's compileSdkVersion (which UATHelper: Packaging (Android (ASTC)): allows newer APIs to be used) can be done separately from updating UATHelper: Packaging (Android (ASTC)): targetSdkVersion (which opts the app in to new runtime behavior) and UATHelper: Packaging (Android (ASTC)): minSdkVersion (which determines which devices the app can be installed UATHelper: Packaging (Android (ASTC)): on). UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): 3. Dependency 'androidx.camera:camera-core:1.2.0' requires libraries and applications that UATHelper: Packaging (Android (ASTC)): depend on it to compile against version 33 or later of the UATHelper: Packaging (Android (ASTC)): Android APIs. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): :app is currently compiled against android-32. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Recommended action: Update this project to use a newer compileSdkVersion UATHelper: Packaging (Android (ASTC)): of at least 33, for example 33. UATHelper: Packaging (Android (ASTC)):
UATHelper: Packaging (Android (ASTC)): Note that updating a library or application's compileSdkVersion (which UATHelper: Packaging (Android (ASTC)): allows newer APIs to be used) can be done separately from updating UATHelper: Packaging (Android (ASTC)): targetSdkVersion (which opts the app in to new runtime behavior) and UATHelper: Packaging (Android (ASTC)): minSdkVersion (which determines which devices the app can be installed UATHelper: Packaging (Android (ASTC)): on). UATHelper: Packaging (Android (ASTC)): * Try: UATHelper: Packaging (Android (ASTC)): > Run with --stacktrace option to get the stack trace. UATHelper: Packaging (Android (ASTC)): > Run with --info or --debug option to get more log output. UATHelper: Packaging (Android (ASTC)): > Run with --scan to get full insights. UATHelper: Packaging (Android (ASTC)): 41 actionable tasks: 4 executed, 37 up-to-date UATHelper: Packaging (Android (ASTC)): * Get more help at https://help.gradle.org UATHelper: Packaging (Android (ASTC)): BUILD FAILED in 11s UATHelper: Packaging (Android (ASTC)): cmd.exe failed with args /c "E:\CarespaceProject\CarespaceUI\Intermediate\Android\arm64\gradle\rungradle.bat" :app:assembleRelease UATHelper: Packaging (Android (ASTC)): (see C:\Users\Ediiie\AppData\Roaming\Unreal Engine\AutomationTool\Logs\D+UE+UE_5.4\Log.txt for full exception trace) UATHelper: Packaging (Android (ASTC)): AutomationTool executed for 0h 2m 57s UATHelper: Packaging (Android (ASTC)): AutomationTool exiting with ExitCode=1 (Error_Unknown) UATHelper: Packaging (Android (ASTC)): BUILD FAILED PackagingResults: Error: Unknown Error

Image

Is there anyway to resolve this , because if I step up the sdk version to android-33 it works fine and build is created. I need to upload the build to meta store which is not accepting api level above 32.

PrinceLaddi-Ediiie avatar Sep 23 '25 07:09 PrinceLaddi-Ediiie

Are you familiar with UE's APL and gradle? UE use APL to generate gradle.build, you can modify APL file in M4U to change dependencies version.

endink avatar Sep 25 '25 02:09 endink

Try modify (downgrade) camera X related dependencies:

androidx.camera:camera-camera2

endink avatar Sep 25 '25 02:09 endink

BTW, I'm not familiar with meta store, but I think the fault is that compileSdkVersion, targetSDKVersion and compileSdkVersion are different, and the API LEVEL should not exceed 33.

endink avatar Sep 25 '25 02:09 endink

Try modify (downgrade) camera X related dependencies:

androidx.camera:camera-camera2

Thanks for the response. I Changed the androidx dependency version (downgrade) in MediaPipe4UAndroid_APL.xml and it created the build with compilesdkversion 32. I also Changed the NDK API level to a lower one which made the minimum sdk version 30 compatible.

PrinceLaddi-Ediiie avatar Sep 26 '25 04:09 PrinceLaddi-Ediiie

I don't think you should modify NDK. NDK should be consistent with UE (r25b). M4U maintains the UE NDK version, because when UE uses dynamic C++ runtime, different versions may cause strange errors.

endink avatar Sep 26 '25 06:09 endink

Try modify (downgrade) camera X related dependencies: androidx.camera:camera-camera2

Thanks for the response. I Changed the androidx dependency version (downgrade) in MediaPipe4UAndroid_APL.xml and it created the build with compilesdkversion 32. I also Changed the NDK API level to a lower one which made the minimum sdk version 30 compatible.

Can it be successfully packaged after modification?

Could you provide the modified APL file for my reference ? Maybe I can downgrade them in in future versions.

endink avatar Sep 27 '25 03:09 endink

Try modify (downgrade) camera X related dependencies: androidx.camera:camera-camera2

Thanks for the response. I Changed the androidx dependency version (downgrade) in MediaPipe4UAndroid_APL.xml and it created the build with compilesdkversion 32. I also Changed the NDK API level to a lower one which made the minimum sdk version 30 compatible.

Can it be successfully packaged after modification?

Could you provide the modified APL file for my reference ? Maybe I can downgrade them in in future versions.

MediaPipe4UAndroid_APL.xml This is the mediaPipe APL file that I Changed somewhat where the "def camerax_version = "1.2.0" " is mentioned. Though I Changed it back to its original one as I found out that NDK API level was that issue . As for this the value earlier was "latest" and then I Changed it to "android 29"😅 . So now the min sdk version got lowered in the build. Thanks Anyway

Image

PrinceLaddi-Ediiie avatar Sep 30 '25 09:09 PrinceLaddi-Ediiie

Thank you for your work !

endink avatar Oct 14 '25 10:10 endink