Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Question Origin of these 32-bit library files: libdouble-conversion, libxplat_perflogger_*

Discussion in 'Android' started by KayH, Jul 10, 2023.

  1. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
  2. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    No one? When I google for libdouble-conversion.so I get some hits but none telling me what it is. Seems to be part of Linux installations though.

    Googling libxplat_perflogger only finds this thread, there is literally nothing known to the internet about this apparently.

    Searching my project folder for these files, I found this:
    armeabi03.jpg
    And regarding "Bee", I found this thread here: https://forum.unity.com/threads/question-what-is-that-bee-stuff.1124242/

    Going by the perflogger part in a lot of files, I guess it is linked to performance logging. So probably some setting I could disable somewhere. Any ideas?
     
  3. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    If you export gradle project, are these files are present in jniLibs directory, if not, then I assume one of the gradle dependencies are including these files as part of some package.
     
  4. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    I tried exporting and they're not present. Are there any logs I can check for which source has the dependency that causes the files to be included?
     
  5. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    You can try invoking gradle directly and checking the log, something like this:

    * Open cmd
    * Switch working directory to your project
    Code (CSharp):
    1. set JAVA_HOME=D:\Android\Studio2023.1.1.7\jbr
    2. C:\Users\tomas\.gradle\wrapper\dists\gradle-8.1-bin\2eyty4r6kz6fpakefpk52nbbm\gradle-8.1\bin\gradle.bat assemble > gradle-info-log.txt
     
  6. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    Thanks for the help so far, unfortunately .gradle\wrapper\dists\ was empty on my end. So I installed gradle 8.2.

    Running the command line in the project folder fails with an exception: directory doesn't contain a Gradle build. So I tried in the exported directory. That also fails with an exception:

    Code (CSharp):
    1. K:\[projectFolder]\Builds\export>C:\Users\[name]\.gradle\wrapper\dists\gradle-8.2.1\bin\gradle.bat assemble > gradle-info-log.txt
    2.  
    3. FAILURE: Build failed with an exception.
    4.  
    5. * Where:
    6. Build file 'K:\[projectFolder]\Builds\export\launcher\build.gradle' line: 1
    7.  
    8. * What went wrong:
    9. A problem occurred evaluating project ':launcher'.
    10. > org/gradle/initialization/BuildCompletionListener
    11.  
    12. * Try:
    13. > Run with --stacktrace option to get the stack trace.
    14. > Run with --info or --debug option to get more log output.
    15. > Run with --scan to get full insights.
    16. > Get more help at https://help.gradle.org.
    17.  
    18. BUILD FAILED in 16s
    19.  
    20. K:\[projectFolder]\Builds\export>C:\Users\[name]\.gradle\wrapper\dists\gradle-8.2.1\bin\gradle.bat assemble > gradle-info-log.txt --stacktrace --scan --info
    21.  
    22. FAILURE: Build failed with an exception.
    23.  
    24. * Where:
    25. Build file 'K:\[projectFolder]\Builds\export\launcher\build.gradle' line: 1
    26.  
    27. * What went wrong:
    28. A problem occurred evaluating project ':launcher'.
    29. > org/gradle/initialization/BuildCompletionListener
    30.  
    31. * Try:
    32. > Run with --debug option to get more log output.
    33. > Get more help at https://help.gradle.org.
    34.  
    35. * Exception is:
    36. org.gradle.api.GradleScriptException: A problem occurred evaluating project ':launcher'.
    37.         at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    38.         at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:135)
    39.         at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:79)
    40.         at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:138)
    41.         at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    42.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    43.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    44.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    45.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    46.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    47.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    48.         at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
    49.         at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
    50.         at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
    51.         at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
    52.         at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
    53.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395)
    54.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:413)
    55.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394)
    56.         at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:46)
    57.         at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:27)
    58.         at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)
    59.         at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109)
    60.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395)
    61.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$2(DefaultProjectStateRegistry.java:418)
    62.         at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345)
    63.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:418)
    64.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394)
    65.         at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100)
    66.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    67.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    68.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    69.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    70.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    71.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    72.         at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
    73.         at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
    74.         at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72)
    75.         at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:782)
    76.         at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:156)
    77.         at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$2(ProjectLifecycleController.java:84)
    78.         at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255)
    79.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
    80.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254)
    81.         at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$10(StateTransitionController.java:199)
    82.         at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34)
    83.         at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:195)
    84.         at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:84)
    85.         at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:369)
    86.         at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33)
    87.         at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:49)
    88.         at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:42)
    89.         at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:65)
    90.         at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)
    91.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    92.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    93.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    94.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    95.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    96.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    97.         at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
    98.         at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
    99.         at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)
    100.         at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$2(VintageBuildModelController.java:84)
    101.         at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255)
    102.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
    103.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254)
    104.         at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$11(StateTransitionController.java:213)
    105.         at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34)
    106.         at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:209)
    107.         at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:84)
    108.         at org.gradle.initialization.VintageBuildModelController.prepareToScheduleTasks(VintageBuildModelController.java:71)
    109.         at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$prepareToScheduleTasks$6(DefaultBuildLifecycleController.java:172)
    110.         at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255)
    111.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
    112.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254)
    113.         at org.gradle.internal.model.StateTransitionController.lambda$maybeTransition$9(StateTransitionController.java:190)
    114.         at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34)
    115.         at org.gradle.internal.model.StateTransitionController.maybeTransition(StateTransitionController.java:186)
    116.         at org.gradle.internal.build.DefaultBuildLifecycleController.prepareToScheduleTasks(DefaultBuildLifecycleController.java:170)
    117.         at org.gradle.internal.buildtree.DefaultBuildTreeWorkPreparer.scheduleRequestedTasks(DefaultBuildTreeWorkPreparer.java:36)
    118.         at org.gradle.configurationcache.VintageBuildTreeWorkController$scheduleAndRunRequestedTasks$1.apply(VintageBuildTreeWorkController.kt:36)
    119.         at org.gradle.configurationcache.VintageBuildTreeWorkController$scheduleAndRunRequestedTasks$1.apply(VintageBuildTreeWorkController.kt:35)
    120.         at org.gradle.composite.internal.DefaultIncludedBuildTaskGraph.withNewWorkGraph(DefaultIncludedBuildTaskGraph.java:112)
    121.         at org.gradle.configurationcache.VintageBuildTreeWorkController.scheduleAndRunRequestedTasks(VintageBuildTreeWorkController.kt:35)
    122.         at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$scheduleAndRunTasks$1(DefaultBuildTreeLifecycleController.java:68)
    123.         at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:98)
    124.         at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:169)
    125.         at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
    126.         at org.gradle.internal.model.StateTransitionController.lambda$transition$7(StateTransitionController.java:169)
    127.         at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
    128.         at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:169)
    129.         at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:95)
    130.         at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.scheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:68)
    131.         at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.scheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:63)
    132.         at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)
    133.         at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    134.         at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49)
    135.         at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:65)
    136.         at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:140)
    137.         at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
    138.         at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40)
    139.         at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:122)
    140.         at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40)
    141.         at org.gradle.internal.buildtree.InitDeprecationLoggingActionExecutor.execute(InitDeprecationLoggingActionExecutor.java:58)
    142.         at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40)
    143.         at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65)
    144.         at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
    145.         at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65)
    146.         at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61)
    147.         at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57)
    148.         at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    149.         at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    150.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    151.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    152.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    153.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    154.         at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    155.         at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    156.         at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57)
    157.         at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36)
    158.         at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249)
    159.         at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109)
    160.         at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36)
    161.         at org.gradle.tooling.internal.provider.continuous.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:110)
    162.         at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64)
    163.         at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46)
    164.         at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100)
    165.         at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88)
    166.         at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69)
    167.         at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62)
    168.         at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41)
    169.         at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
    170.         at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
    171.         at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:50)
    172.         at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:38)
    173.         at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
    174.         at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
    175.         at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
    176.         at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    177.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    178.         at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
    179.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    180.         at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
    181.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    182.         at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
    183.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    184.         at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
    185.         at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
    186.         at org.gradle.util.internal.Swapper.swap(Swapper.java:38)
    187.         at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
    188.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    189.         at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:64)
    190.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    191.         at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
    192.         at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    193.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    194.         at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
    195.         at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    196.         at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    197.         at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    198.         at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    199.         at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    200.         at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
    201. Caused by: java.lang.NoClassDefFoundError: org/gradle/initialization/BuildCompletionListener
    202.         at org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader.findClass(VisitableURLClassLoader.java:186)
    203.         at com.android.build.gradle.internal.profile.ProfilerInitializer.init(ProfilerInitializer.java:92)
    204.         at com.android.build.gradle.internal.plugins.BasePlugin.basePluginApply(BasePlugin.java:256)
    205.         at com.android.build.gradle.internal.plugins.BasePlugin.lambda$apply$0(BasePlugin.java:234)
    206.         at com.android.build.gradle.internal.crash.CrashReporting.runAction(crash_reporting.kt:27)
    207.         at com.android.build.gradle.internal.plugins.BasePlugin.apply(BasePlugin.java:232)
    208.         at com.android.build.gradle.internal.plugins.BasePlugin.apply(BasePlugin.java:131)
    209.         at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:43)
    210.         at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:51)
    211.         at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:187)
    212.         at org.gradle.api.internal.plugins.DefaultPluginManager.access$100(DefaultPluginManager.java:52)
    213.         at org.gradle.api.internal.plugins.DefaultPluginManager$AddPluginBuildOperation.run(DefaultPluginManager.java:282)
    214.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    215.         at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    216.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    217.         at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    218.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    219.         at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    220.         at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
    221.         at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
    222.         at org.gradle.api.internal.plugins.DefaultPluginManager.lambda$doApply$0(DefaultPluginManager.java:167)
    223.         at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
    224.         at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:166)
    225.         at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:146)
    226.         at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:161)
    227.         at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:43)
    228.         at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:98)
    229.         at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:184)
    230.         at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:49)
    231.         at com.android.build.gradle.AppPlugin.apply(AppPlugin.kt:29)
    232.         at com.android.build.gradle.AppPlugin.apply(AppPlugin.kt:25)
    233.         at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:43)
    234.         at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:51)
    235.         at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:187)
    236.         at org.gradle.api.internal.plugins.DefaultPluginManager.access$100(DefaultPluginManager.java:52)
     
  7. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    I assume you're using wrong distribution (latest is not always great), in <project>/gradle/wrapper/gradle-wrapper.properties it should say which gradle distribution your project wants.
     
  8. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    Thanks again. I don't have a gradle directory in my project folder. But I found a gradle-wrapper.properties file in [projectFolder]\Library\Bee\Android\Prj\IL2CPP\gradle\wrapper\, telling me it's version 6.1.1.

    Trying with [projectFolder]\Library\Bee\Android\Prj\IL2CPP as my project folder I get an exception saying Task 'assemble' not found in root project. I tried two more root folders as well:

    Code (CSharp):
    1. K:\[projectFolder]\Library\Bee\Android\Prj\IL2CPP>C:\Users\[name]\.gradle\wrapper\dists\gradle-6.1.1\bin\gradle.bat assemble > gradle-info-log.txt
    2.  
    3. FAILURE: Build failed with an exception.
    4.  
    5. * What went wrong:
    6. Task 'assemble' not found in root project 'IL2CPP'.
    7.  
    8. * Try:
    9. Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    10.  
    11. * Get more help at https://help.gradle.org
    12.  
    13. BUILD FAILED in 2s
    14.  
    15. K:\[projectFolder]\Library\Bee\Android\Prj\IL2CPP>cd..
    16.  
    17. K:\[projectFolder]\Library\Bee\Android\Prj>C:\Users\[name]\.gradle\wrapper\dists\gradle-6.1.1\bin\gradle.bat assemble > gradle-info-log.txt
    18.  
    19. FAILURE: Build failed with an exception.
    20.  
    21. * What went wrong:
    22. Task 'assemble' not found in root project 'Prj'.
    23.  
    24. * Try:
    25. Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    26.  
    27. * Get more help at https://help.gradle.org
    28.  
    29. BUILD FAILED in 790ms
    30.  
    31. K:\[projectFolder]\Library\Bee\Android\Prj>cd..
    32.  
    33. K:\[projectFolder]\Library\Bee\Android>cd..
    34.  
    35. K:\[projectFolder]\Library\Bee>cd..
    36.  
    37. K:\[projectFolder]\Library>cd..
    38.  
    39. K:\[projectFolder]>C:\Users\[name]\.gradle\wrapper\dists\gradle-6.1.1\bin\gradle.bat assemble > gradle-info-log.txt
    40.  
    41. FAILURE: Build failed with an exception.
    42.  
    43. * What went wrong:
    44. Task 'assemble' not found in root project '[projectFolder]'.
    45.  
    46. * Try:
    47. Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    48.  
    49. * Get more help at https://help.gradle.org
    50.  
    51. BUILD FAILED in 805ms
     
  9. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    I think you're in the wrong working directory, it probably should have been K:\[projectFolder]\Library\Bee\Android\Prj\IL2CPP\Gradle and not K:\[projectFolder]\Library\Bee\Android\Prj\IL2CPP
     
  10. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    Okay, in that directory it takes longer to raise an exception but now it complains that the AndroidManifest.xml is missing. Adding it (taken from the decompiled apk) raises another exception about the app icon referenced in the manifest missing. I tried adding the whole res folder (which should contain it), not overwriting already present files in the already present res folder, but now it complains about duplicate resources (and raises an exception sooner).

    I tried running the command in the exported folder instead but I get the same missing manifest exception.
     
  11. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    I think that might be a different issue - https://forum.unity.com/threads/and...export-for-gradle-build.1417725/#post-9037408, you might need to update the XR package
     
  12. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    I downgraded the XR package to 4.2.1 as per the linked thread but unfortunately it doesn't fix the problem. AndroidManifest.xml is still missing.
     
  13. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    If you export gradle project from Unity (In Build Settings window, select Export Project), are you able to build it via Android Studio?
     
  14. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    No, it fails with two exceptions. One is the missing AndroidManifest.xml.

    Code (CSharp):
    1. FAILURE: Build completed with 2 failures.
    2.  
    3. 1: Task failed with an exception.
    4. -----------
    5. * What went wrong:
    6. Execution failed for task ':unityLibrary:processDebugManifest'.
    7. > Failed to calculate the value of task ':unityLibrary:processDebugManifest' property 'packageOverride'.
    8.    > Failed to query the value of property 'applicationId'.
    9.       > Manifest file does not exist: K:\[projectFolder]\Builds\export3\unityLibrary\src\main\AndroidManifest.xml
    10.  
    11. * Try:
    12. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    13. ==============================================================================
    14.  
    15. 2: Task failed with an exception.
    16. -----------
    17. * What went wrong:
    18. Execution failed for task ':unityLibrary:generateDebugBuildConfig'.
    19. > Failed to calculate the value of task ':unityLibrary:generateDebugBuildConfig' property 'buildConfigPackageName'.
    20.    > Failed to query the value of property 'packageName'.
    21.       > Manifest file does not exist: K:\[projectFolder]\Builds\export3\unityLibrary\src\main\AndroidManifest.xml
    22.  
     
  15. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    Missing manifest issue is definitely related to XR plugin, until that is resolved I am afraid your investigation why those native libraries are added will be blocked.
     
  16. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    That's okay. Those files are only about a megabyte so while it would be nice to remove them it's not a big deal.

    Another approach might be instead of finding the source maybe I could just delete them before the APK is compiled. For the AndroidManifest there are those neat REMOVE attributes which obviously are applied to the XML before compiling the APK. And whatever mechanism removes the manifest after the build process could maybe used to remove those files.

    OnPostprocessBuild(BuildReport report) seems to be used to remove the AndroidManifest.xml. Maybe I could use OnPreprocessBuild for my purpose? Problem is, will it be called before or after that library is added?

    Either way, I'll save this for later as I have more urgent tasks to deal with.
     
  17. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    If I recall correctly, this callback will be called after gradle finishes producing apk/aab, that means you would be operating on the package itself, which might prove difficult to remove any libraries from within it
     
  18. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    OnPostprocessBuild is definitely too late but you're saying OnPreprocessBuild is also after the build process is complete? Seems counter intuitive given the name.
     
  19. Tomas1856

    Tomas1856

    Unity Technologies

    Joined:
    Sep 21, 2012
    Posts:
    3,663
    Sorry, didn't notice it's different method, yes OnPreprocessBuild is no good, since it's called before starting the build
     
  20. Rob-Fireproof

    Rob-Fireproof

    Joined:
    Dec 18, 2012
    Posts:
    55
    Did you ever track down the source of those files? I've got the same issue. Not a huge deal - just causes a warning from the Oculus upload tools, but I'd like to know what they are.
     
  21. KayH

    KayH

    Joined:
    Jan 6, 2017
    Posts:
    107
    No, unfortunately not. I didn't have time to further investigate this.