Execution failed for task ':unityLibrary:BuildIl2CppTask' for Unity as a Library application

Hello Everyone,
I have an AR Application that I have built that I should Integrate as a UAAL. I exported the project with the settings that should be required to be set such as setting IL2CPP, ARM64, etc. When it’s exported to android studio and tries to build it, it gives me this error.

I have already tried to export it with target architecture as mono with ARM7, target architecture as IL2CPP with both ARM7 and 64.

I have already followed the below thread but no success still.

Unity version is 2020.1.6f1 and 2020.3.6f1s. (Both tried)

Does anyone know how to solve this issue?
Thank you in advance.

Stackstrace returns this



I’m unable to find the cause of the error from the screenshots. Maybe the message is in some of those collapsed sections though. Can you send text (copy pasted here) of the full error messages?

Hi @JoshPeterson
Thank you for your reply. Sorry for the inconvenience.

Task :app:externalNativeBuildCleanDebug
Clean airastana armeabi-v7a
ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/debug/armeabi-v7a' [1/1] Cleaning all built files... Cleaning... 0 files. Clean airastana arm64-v8a ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/debug/arm64-v8a’
[1/1] Cleaning all built files…
Cleaning… 0 files.

Task :app:externalNativeBuildCleanQa
Clean airastana armeabi-v7a
ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/qa/armeabi-v7a' [1/1] Cleaning all built files... Cleaning... 0 files. Clean airastana arm64-v8a ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/qa/arm64-v8a’
[1/1] Cleaning all built files…
Cleaning… 0 files.
Task :app:externalNativeBuildCleanRelease
Clean airastana armeabi-v7a
ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/release/armeabi-v7a' [1/1] Cleaning all built files... Cleaning... 0 files. Clean airastana arm64-v8a ninja: Entering directory /Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/app/.cxx/cmake/release/arm64-v8a’
[1/1] Cleaning all built files…
Cleaning… 0 files.
Task :app:clean
Task :app:generatePackageInfo
Task :unityLibrary:clean
Task :unityLibrary:preBuild UP-TO-DATE
Task :unityLibrary:preDebugBuild UP-TO-DATE
Task :unityLibrary:BuildIl2CppTask FAILED
Task :unityLibrary:compileDebugAidl NO-SOURCE
Task :unityLibrary:generateDebugBuildConfig
Task :unityLibrary:compileDebugRenderscript NO-SOURCE
Task :unityLibrary:generateDebugResValues
Task :unityLibrary:generateDebugResources
Task :unityLibrary:packageDebugResources
Task :unityLibrary:parseDebugLocalResources
Task :unityLibrary:mergeDebugShaders
Task :unityLibrary:compileDebugShaders
Task :unityLibrary:generateDebugAssets
Task :unityLibrary:packageDebugAssets
Task :unityLibrary:packageDebugRenderscript NO-SOURCE
Task :unityLibrary:prepareLintJarForPublish UP-TO-DATE
Task :unityLibrary:processDebugJavaRes NO-SOURCE
Task :unityLibrary:javaPreCompileDebug
Task :unityLibrary:processDebugManifest
Task :unityLibrary:mergeDebugJavaResource
Task :unityLibrary:generateDebugRFile
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:unityLibrary:BuildIl2CppTask’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:207)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:205)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:186)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:356)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:72)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:181)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:174)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:39)
at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
at org.gradle.execution.DefaultBuildWorkExecutor.access$000(DefaultBuildWorkExecutor.java:24)
at org.gradle.execution.DefaultBuildWorkExecutor$1.proceed(DefaultBuildWorkExecutor.java:48)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:33)
at org.gradle.execution.IncludedBuildLifecycleBuildWorkExecutor.execute(IncludedBuildLifecycleBuildWorkExecutor.java:36)
at org.gradle.execution.DeprecateUndefinedBuildWorkExecutor.execute(DeprecateUndefinedBuildWorkExecutor.java:42)
at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.run(BuildOperationFiringBuildWorkerExecutor.java:57)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:42)
at org.gradle.initialization.DefaultGradleLauncher.runWork(DefaultGradleLauncher.java:257)
at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:164)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:120)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:74)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:180)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:54)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:50)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:80)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:87)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:60)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:56)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:68)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process ‘command ‘/Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/netcoreapp3.1/il2cpp.exe’’
at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:241)
at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:218)
at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:372)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:87)
at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: net.rubygrapefruit.platform.NativeException: Could not start ‘/Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/netcoreapp3.1/il2cpp.exe’
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:98)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:71)
… 4 more
Caused by: java.io.IOException: Cannot run program “/Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/netcoreapp3.1/il2cpp.exe” (in directory “/Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/unityLibrary”): error=2, No such file or directory
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
… 7 more
Caused by: java.io.IOException: error=2, No such file or directory
… 8 more

No problem, I’m just trying to understand how to find the real error message here. But I still can’t locate it!

@Tomas1856 : Can you help?

I too don’t see an obvious error, few questions:

  • Did you perform an Android export from OSX and not Windows? There were few instances, where people were exporting from Windows, and then copying the contents to Mac, such build would fail, since it was produced from Windows, wondering if this is not same case you have?
  • Does ‘/Users/randikawanninayaka/Documents/Ongoing Project/airastanaapp_android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/netcoreapp3.1/il2cpp.exe’ exist?

Hi @Tomas1856 thank you for your reply.

  1. Yes you’ve got it right. First I was trying to export it from windows and then tried to do the rest from OSX and it occurs an IL2cpp.exe related error. Then I tried to export it from OSX and then proceed from there and occur this issue.

  2. This one is also yes, it contains the IL2cpp.exe on the mentioned path.

Just to avoid confusion, which of the errors are happening when you export from OSX and build in OSX?

@

this post’s mentioned only the errors that I’m facing from osx to osx.

Okay, thanks for clarifying. I would be guessing something’s wrong with your gradle files, but I am not sure what.

I assume everything works fine, if you Export Project from Empty Unity Project and then build it via Android Studio?

I haven’t tried that for an empty project. This is my work on a AR Project.
What I have included as packages are URP, ARFoundation, ARCore XR plugin, Multiplayer HLAPI, TMPro, and standard packages such as editor packages, unity collaborate and Unity UI Etc.

It’s unlikely that this is related to Unity packages, that’s why i am suggesting to try to build unmodified gradle project via Android Studio, and then do step by step from there.

Sorry for the delayed response @Tomas1856 , I’ve tried it today, and still remains the same.

Could you please create a bug report with repro project attached and exact repro steps to reproduce this - https://unity3d.com/unity/qa/bug-reporting

Thank you

Any luck @Tomas1856 ?

Do you have a case number?

same problem here.
when i run the project from export, it works compleatly fine, but if i tried to import that project as a modute to androidStudio, it gives this error.
its some how unable to create those files. and if i know creation lifeccle of that files i may overcome the issue

hello guys
I am also facing the same issue… I am trying to integrate my unity project to android studios by exporting the unity project and integrating the unityLibrary file to the android studios.

My error statement;

  • What went wrong:
    Execution failed for task ‘:unityLibrary:BuildIl2CppTask’.

A problem occurred starting process ‘command ‘/Users/akshai/AndroidStudioProjects/pipe/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp’’

I will also provide the code of my unityLibrary’s gradle file::

apply plugin: ‘com.android.library’

dependencies {
/* implementation fileTree(dir: project(‘:unityLibrary’).file(‘libs’), include: [‘.jar’, '.aar’])
implementation(group: ‘com.google.ar.core’, name: ‘arcore_client’, version: ‘1.31.221020200’, ext: ‘aar’)
implementation(group: ‘com.unity.xr.arcore’, name: ‘UnityARCore’, version: ‘1.0’, ext: ‘aar’)
implementation(group: ‘com.unity.xr.arpresto’, name: ‘ARPresto’, version: ‘1.0’, ext: ‘aar’)
implementation(group: ‘com.example.unityandroidpermissions’, name: ‘unityandroidpermissions’, version: ‘1.0’, ext: ‘aar’)/
implementation fileTree(dir: ‘libs’, include: ['
.jar’])
implementation files(‘libs/arcore_client.aar’)
implementation files(‘libs/unityandroidpermissions.aar’)
implementation files(‘libs/UnityARCore.aar’)
implementation files(‘libs/ARPresto.aar’)
}

android {
ndkPath “/Applications/Unity/Hub/Editor/2023.1.6f1/PlaybackEngines/AndroidPlayer/NDK”
ndkVersion “23.1.7779620”

compileSdkVersion 32
buildToolsVersion ‘32.0.0’

compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}

defaultConfig {
minSdkVersion 24
targetSdkVersion 32
namespace ‘com.DefaultCompany.SRM’
ndk {
abiFilters ‘arm64-v8a’
}
consumerProguardFiles ‘proguard-unity.txt’
}

lintOptions {
abortOnError false
}

aaptOptions {
noCompress = [‘.unity3d’, ‘.ress’, ‘.resource’, ‘.obb’, ‘.bundle’, ‘.unityexp’]
ignoreAssetsPattern = “!.svn:!.git:!.ds_store:!.scc:!CVS:!thumbs.db:!picasa.ini:!~”
}

packagingOptions {
doNotStrip ‘/arm64-v8a/.so’
}
}

def getSdkDir() {
Properties local = new Properties()
local.load(new FileInputStream(“${rootDir}/local.properties”))
return local.getProperty(‘sdk.dir’)
}

def BuildIl2Cpp(String workingDir, String configuration, String architecture, String abi, String[ ] staticLibraries) {
def commandLineArgs = [ ]
commandLineArgs.add(“–compile-cpp”)
commandLineArgs.add(“–platform=Android”)
commandLineArgs.add(“–architecture=” + architecture)
commandLineArgs.add(“–outputpath=” + workingDir + “/src/main/jniLibs/” + abi + “/libil2cpp.so”)
commandLineArgs.add(“–baselib-directory=” + workingDir + “/src/main/jniStaticLibs/” + abi)
commandLineArgs.add(“–incremental-g-c-time-slice=3”)
commandLineArgs.add(“–configuration=” + configuration)
commandLineArgs.add(“–dotnetprofile=unityaot-linux”)
commandLineArgs.add(“–profiler-report”)
commandLineArgs.add(“–profiler-output-file=” + workingDir + “/build/il2cpp_”+ abi + “" + configuration + “/il2cpp_conv.traceevents”)
commandLineArgs.add(“–print-command-line”)
commandLineArgs.add(“–data-folder=” + workingDir + “/src/main/Il2CppOutputProject/Source/il2cppOutput/data”)
commandLineArgs.add(“–generatedcppdir=” + workingDir + “/src/main/Il2CppOutputProject/Source/il2cppOutput”)
commandLineArgs.add(“–cachedirectory=” + workingDir + "/build/il2cpp
”+ abi + “_” + configuration + “/il2cpp_cache”)
commandLineArgs.add(“–tool-chain-path=” + android.ndkDirectory)
staticLibraries.eachWithIndex {fileName, i->
commandLineArgs.add(“–additional-libraries=” + workingDir + “/src/main/jniStaticLibs/” + abi + “/” + fileName)
}
def executableExtension = “”
if (org.gradle.internal.os.OperatingSystem.current().isWindows()) {
executablePath += “.exe”

}
exec {
executable workingDir + “/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp” + executableExtension
args commandLineArgs
environment “ANDROID_SDK_ROOT”, getSdkDir()
}
delete workingDir + “/src/main/jniLibs/” + abi + “/libil2cpp.sym.so”
ant.move(file: workingDir + “/src/main/jniLibs/” + abi + “/libil2cpp.dbg.so”, tofile: workingDir + “/symbols/” + abi + “/libil2cpp.so”)
}

android {
task BuildIl2CppTask {
doLast {
BuildIl2Cpp(projectDir.toString().replaceAll(‘\\’, ‘/’), ‘Release’, ‘arm64’, ‘arm64-v8a’, as String[ ]);
}
}
afterEvaluate {
if (project(‘:unityLibrary’).tasks.findByName(‘mergeDebugJniLibFolders’))
project(‘:unityLibrary’).mergeDebugJniLibFolders.dependsOn BuildIl2CppTask
if (project(‘:unityLibrary’).tasks.findByName(‘mergeReleaseJniLibFolders’))
project(‘:unityLibrary’).mergeReleaseJniLibFolders.dependsOn BuildIl2CppTask
}
sourceSets {
main {
jni.srcDirs = [“src/main/Il2CppOutputProject”]
}
}
ndkVersion ‘23.1.7779620’
}

PLease someone help me through this problem…

On which operating system you’ve exported project and on which you’re trying to build. Both operating systems must match

Everything is done in mac os only. To be specific macbook air with silicon chip