Xamarin.Droid Build (Xamarin.Forms) very slow

Hy,

Our Droid-Build of our Xamarin.Forms Project is very slow, here is the build-log (we are using Visual Studio 2015):


Leistungszusammenfassung für das Ziel:
0 ms _CleanGeneratedDeploymentFiles 1 Aufrufe
0 ms _AddMultiDexDependencyJars 1 Aufrufe
0 ms _SetEmbeddedWin32ManifestProperties 1 Aufrufe
0 ms _GenerateAndroidAssetsDir 1 Aufrufe
0 ms Build 1 Aufrufe
0 ms _SetTargetFrameworkMonikerAttribute 1 Aufrufe
0 ms BeforeRebuild 1 Aufrufe
0 ms PrepareResources 1 Aufrufe
0 ms _DefineBuildTargetAbis 1 Aufrufe
0 ms AfterBuild 1 Aufrufe
0 ms AfterCompile 1 Aufrufe
0 ms BeforeCompile 1 Aufrufe
0 ms SplitResourcesByCulture 1 Aufrufe
0 ms CreateCustomManifestResourceNames 1 Aufrufe
0 ms XamlG 1 Aufrufe
0 ms ExpressionBuildExtension 1 Aufrufe
0 ms _GenerateCompileInputs 1 Aufrufe
0 ms _GetReferenceAssemblyPaths 1 Aufrufe
0 ms UpdateAndroidAssets 1 Aufrufe
0 ms GetCopyToOutputDirectoryXamlAppDefs 2 Aufrufe
0 ms PrepareForBuild 1 Aufrufe
0 ms _SetupDesignTimeBuildForIntellisense 1 Aufrufe
0 ms GetTargetPath 2 Aufrufe
0 ms PreXsdCodeGen 1 Aufrufe
0 ms BclBuildAddProjectReferenceProperties 2 Aufrufe
0 ms Compile 1 Aufrufe
0 ms ResolveCodeAnalysisRuleSet 1 Aufrufe
0 ms _ReadPropertiesCache 1 Aufrufe
0 ms CreateSatelliteAssemblies 1 Aufrufe
0 ms ResolveSDKReferences 1 Aufrufe
0 ms AfterResolveReferences 1 Aufrufe
0 ms UpdateAndroidResources 1 Aufrufe
0 ms _CleanGeneratedDebuggingFiles 1 Aufrufe
0 ms _ExtractLibraryProjectImports 1 Aufrufe
0 ms _GetLibraryImports 1 Aufrufe
0 ms SetBuildInfoDefaults 1 Aufrufe
0 ms GenerateCompiledExpressionsTempFile 1 Aufrufe
0 ms CleanPublishFolder 1 Aufrufe
0 ms _CheckDuplicateJavaLibraries 1 Aufrufe
0 ms _CheckTargetFramework 1 Aufrufe
0 ms _SetupInstantRun 1 Aufrufe
0 ms _CopySourceItemsToOutputDirectory 1 Aufrufe
0 ms Rebuild 1 Aufrufe
0 ms DesignTimeXamlMarkupCompilation 1 Aufrufe
0 ms _SeparateAppExtensionReferences 1 Aufrufe
0 ms ExpandSDKReferences 1 Aufrufe
0 ms GetNativeManifest 1 Aufrufe
0 ms _PreXamlG 1 Aufrufe
0 ms AfterResGen 1 Aufrufe
0 ms _AddLibraryProjectsEmbeddedResourceToProject 1 Aufrufe
0 ms CleanReferencedProjects 1 Aufrufe
0 ms _GenerateSatelliteAssemblyInputs 1 Aufrufe
0 ms Clean 1 Aufrufe
0 ms _AdjustJavacVersionArguments 1 Aufrufe
0 ms _LinkAssemblies 1 Aufrufe
0 ms SetWin32ManifestProperties 1 Aufrufe
0 ms AfterRebuild 1 Aufrufe
0 ms ModifyUnitTestPlatformVersion 1 Aufrufe
0 ms PrepareResourceNames 1 Aufrufe
0 ms BeforeResGen 1 Aufrufe
0 ms BuildOnlySettings 1 Aufrufe
0 ms ValidationExtension 1 Aufrufe
0 ms BeforeResolveReferences 1 Aufrufe
0 ms _SetupApplicationJavaClass 1 Aufrufe
0 ms EnsureNuGetPackageBuildImports 1 Aufrufe
0 ms AfterClean 1 Aufrufe
0 ms GetInstalledSDKLocations 1 Aufrufe
0 ms ResGen 1 Aufrufe
0 ms _ResolveMonoAndroidFramework 1 Aufrufe
0 ms BeforeBuild 1 Aufrufe
0 ms _CheckForContent 1 Aufrufe
0 ms _CollectXamlFiles 1 Aufrufe
0 ms CoreBuild 1 Aufrufe
0 ms GetFrameworkPaths 1 Aufrufe
0 ms _ValidateLinkMode 1 Aufrufe
0 ms DeleteBuildInfoFile 1 Aufrufe
0 ms BeforeClean 1 Aufrufe
0 ms _CompileDex 1 Aufrufe
0 ms _SetupDesignTimeBuildForBuild 1 Aufrufe
0 ms PrepareForRun 1 Aufrufe
0 ms CoreResGen 1 Aufrufe
0 ms GenerateTargetFrameworkMonikerAttribute 1 Aufrufe
0 ms _CheckForInvalidTargetFrameworkProfile 6 Aufrufe
0 ms ResolveReferences 1 Aufrufe
0 ms _IncludeInstanceRunReference 1 Aufrufe
0 ms _ComputeAndroidAssetsPaths 1 Aufrufe
0 ms _CheckForCompileOutputs 1 Aufrufe
1 ms _CollectMonoAndroidOutputs 1 Aufrufe
1 ms _SplitProjectReferencesByFileExistence 2 Aufrufe
1 ms GetReferenceAssemblyPaths 1 Aufrufe
1 ms _StripEmbeddedLibraries 1 Aufrufe
1 ms _AddDebugStaticResources 1 Aufrufe
1 ms _ValidateAndroidPackageProperties 1 Aufrufe
1 ms _ValidateResourceCache 1 Aufrufe
1 ms _CoreXamlG 1 Aufrufe
1 ms _CollectPCLMdbFiles 1 Aufrufe
1 ms DeleteBuildInfoResource 1 Aufrufe
1 ms CoreClean 1 Aufrufe
1 ms _CheckProjectItems 1 Aufrufe
1 ms VectorDrawableCheckBuildToolsVersionTask 1 Aufrufe
1 ms _CheckInstantRunCondition 1 Aufrufe
1 ms _CleanMsymArchive 1 Aufrufe
1 ms _GetAddOnPlatformLibraries 1 Aufrufe
1 ms _GetMonoPlatformJarPath 1 Aufrufe
1 ms _CheckForDeletedResourceFile 1 Aufrufe
1 ms _CalculateAdditionalResourceCacheDirectories 1 Aufrufe
1 ms _CreatePackageWorkspace 1 Aufrufe
2 ms _GetAdditionalResourcesFromAssemblies 1 Aufrufe
2 ms _CheckForInvalidConfigurationAndPlatform 7 Aufrufe
2 ms _CopyAppConfigFile 1 Aufrufe
2 ms _CleanMonoAndroidIntermediateDir 1 Aufrufe
2 ms _RegisterMdbFilesWithFileWrites 1 Aufrufe
2 ms _CollectPCLPdbFiles 1 Aufrufe
3 ms _WriteResolvedAssemblies 1 Aufrufe
3 ms _DetermineJavaLibrariesToCompile 1 Aufrufe
3 ms CopyFilesToOutputDirectory 1 Aufrufe
3 ms _ResolveMonoAndroidSdks 1 Aufrufe
4 ms _CreateIntermediateAssembliesDir 1 Aufrufe
4 ms _AddStaticResources 1 Aufrufe
4 ms _GeneratePackageManagerJava 1 Aufrufe
4 ms _SetLatestTargetFrameworkVersion 1 Aufrufe
5 ms AssignTargetPaths 2 Aufrufe
6 ms _PrepareAssemblies 1 Aufrufe
7 ms _CopyConfigFiles 1 Aufrufe
9 ms _CreatePropertiesCache 1 Aufrufe
11 ms CleanXsdCodeGen 1 Aufrufe
11 ms IncrementalClean 1 Aufrufe
11 ms AssignProjectConfiguration 7 Aufrufe
12 ms _BuildSdkCache 1 Aufrufe
12 ms GetCopyToOutputDirectoryItems 2 Aufrufe
16 ms _ComputeAndroidResourcePaths 1 Aufrufe
18 ms ImplicitlyExpandDesignTimeFacades 1 Aufrufe
18 ms _CleanGetCurrentAndPriorFileWrites 1 Aufrufe
19 ms _BuildLibraryImportsCache 1 Aufrufe
21 ms _CollectPdbFiles 1 Aufrufe
22 ms _CollectMdbFiles 1 Aufrufe
33 ms _FindJavaStubFiles 1 Aufrufe
45 ms _FindCompiledJavaFiles 1 Aufrufe
45 ms _CollectConfigFiles 1 Aufrufe
59 ms ResolveProjectReferences 1 Aufrufe
66 ms _CheckTargetFrameworks 1 Aufrufe
77 ms _CopyFilesMarkedCopyLocal 1 Aufrufe
100 ms XamlC 1 Aufrufe
102 ms _CopyMdbFiles 1 Aufrufe
103 ms _BuildAdditionalResourcesCache 1 Aufrufe
118 ms CoreCompile 1 Aufrufe
121 ms _GenerateAndroidResourceDir 1 Aufrufe
126 ms _CopyIntermediateAssemblies 1 Aufrufe
129 ms _GetPrimaryCpuAbi 1 Aufrufe
133 ms _ResolveLibraryProjectImports 1 Aufrufe
144 ms _ResolveSatellitePaths 1 Aufrufe
174 ms ResolveAssemblyReferences 1 Aufrufe
200 ms _CollectAdditionalResourceFiles 1 Aufrufe
300 ms _LinkAssembliesNoShrink 1 Aufrufe
353 ms _ResolveAssemblies 1 Aufrufe
424 ms _ConvertPdbFiles 1 Aufrufe
432 ms GetBuiltProjectOutputRecursive 7 Aufrufe
1012 ms _GenerateJavaStubs 1 Aufrufe
1152 ms _CreateAdditionalResourceCache 1 Aufrufe
3549 ms _GenerateJavaDesignerForComponent 1 Aufrufe
3935 ms _CompileJava 1 Aufrufe
9993 ms _CompileToDalvikWithDx 1 Aufrufe
10477 ms _CreateBaseApk 1 Aufrufe
12666 ms _UpdateAndroidResgen 1 Aufrufe

Leistungszusammenfassung für die Aufgabe:
0 ms ReadImportedLibrariesCache 1 Aufrufe
0 ms CollectLibraryAssets 1 Aufrufe
0 ms FixedCreateCSharpManifestResourceName 1 Aufrufe
0 ms GetMonoPlatformJar 1 Aufrufe
0 ms ReadLinesFromFile 2 Aufrufe
0 ms GetAndroidDefineConstants 1 Aufrufe
0 ms FindAppConfigFile 1 Aufrufe
0 ms AdjustJavacVersionArguments 1 Aufrufe
0 ms CheckDuplicateJavaLibraries 1 Aufrufe
0 ms ReadLibraryProjectImportsCache 1 Aufrufe
0 ms ResolveCodeAnalysisRuleSet 1 Aufrufe
0 ms CreateManagedLibraryResourceArchive 1 Aufrufe
0 ms GetReferenceAssemblyPaths 2 Aufrufe
0 ms ResolveNonMSBuildProjectOutput 1 Aufrufe
0 ms GetFrameworkPath 1 Aufrufe
0 ms AssignCulture 1 Aufrufe
0 ms GetAppSettingsDirectory 1 Aufrufe
0 ms CallTarget 1 Aufrufe
1 ms ReadAdditionalResourcesFromAssemblyCache 1 Aufrufe
1 ms Message 29 Aufrufe
1 ms GetJavaPlatformJar 1 Aufrufe
1 ms CopyResource 4 Aufrufe
1 ms ConvertToAbsolutePath 1 Aufrufe
1 ms CreateAndroidResourceStamp 1 Aufrufe
1 ms CheckProjectItems 1 Aufrufe
1 ms VectorDrawableCheckBuildToolsVersionTask 1 Aufrufe
1 ms GetAddOnPlatformLibraries 1 Aufrufe
1 ms GetAndroidPackageName 2 Aufrufe
1 ms CalculateAdditionalResourceCacheDirectories 1 Aufrufe
1 ms CreateProperty 42 Aufrufe
2 ms CreateTemporaryDirectory 2 Aufrufe
3 ms AssignTargetPath 12 Aufrufe
3 ms DetermineJavaLibrariesToCompile 1 Aufrufe
3 ms ReadResolvedSdksCache 1 Aufrufe
3 ms MakeDir 7 Aufrufe
4 ms CreateResgenManifest 1 Aufrufe
4 ms RemoveUnknownFiles 1 Aufrufe
4 ms GeneratePackageManagerJava 1 Aufrufe
4 ms Delete 28 Aufrufe
6 ms CopyGeneratedJavaResourceClasses 2 Aufrufe
6 ms CopyConfigFiles 1 Aufrufe
7 ms RemoveDirFixed 2 Aufrufe
9 ms GetExtraPackages 2 Aufrufe
9 ms RemoveDuplicates 3 Aufrufe
9 ms AssignProjectConfiguration 7 Aufrufe
10 ms CopyIfChanged 1 Aufrufe
11 ms FindUnderPath 7 Aufrufe
12 ms ResolveSdks 1 Aufrufe
15 ms AndroidComputeResPaths 2 Aufrufe
16 ms GetFilesThatExist 3 Aufrufe
18 ms GetImportedLibraries 1 Aufrufe
21 ms WriteLinesToFile 11 Aufrufe
28 ms Touch 9 Aufrufe
45 ms ConvertResourcesCases 3 Aufrufe
63 ms CopyMdbFiles 1 Aufrufe
65 ms CheckTargetFrameworks 1 Aufrufe
86 ms GenerateResourceDesigner 1 Aufrufe
100 ms XamlCTask 1 Aufrufe
103 ms GetAdditionalResourcesFromAssemblies 1 Aufrufe
117 ms Csc 1 Aufrufe
129 ms GetPrimaryCpuAbi 1 Aufrufe
133 ms ResolveLibraryProjectImports 1 Aufrufe
282 ms LinkAssemblies 1 Aufrufe
286 ms CreateItem 33 Aufrufe
317 ms ResolveAssemblyReference 2 Aufrufe
334 ms Copy 9 Aufrufe
352 ms ResolveAssemblies 1 Aufrufe
421 ms ConvertDebuggingFiles 1 Aufrufe
490 ms MSBuild 10 Aufrufe
1004 ms GenerateJavaStubs 1 Aufrufe
1146 ms CreateAdditionalLibraryResourceCache 1 Aufrufe
3934 ms Javac 1 Aufrufe
9990 ms CompileToDalvik 1 Aufrufe
26522 ms Aapt 10 Aufrufe

Der Buildvorgang wurde erfolgreich ausgeführt.

Verstrichene Zeit 00:00:46.07


How to speed up the build?

Thanks for your help!

Kind regards,
Peter

Answers

  • ClintStLaurentClintStLaurent USUniversity ✭✭✭✭✭

    Just for comparrison purposes on a fairly involved Xamarin.Forms project that is 98% PCL (virtually nothing in the .Droid project except embedded drawables, a couple XML theme resource and a couple DependencyServices classes).
    This is on a quad core Win10 laptop with 24gig ram and very fast SSD.

    4>Time Elapsed 00:00:38.70
    ========== Build: 2 succeeded, 0 failed, 0 up-to-date, 2 skipped ==========

    To me your 46 seconds while slightly longer isn't massive and could be attributed to slower hardware, HDD rpm, etc.

  • PeterWyssPeterWyss CHMember

    OK, so you think we cannot really speed up our build-process?

Sign In or Register to comment.