@@ -311,9 +311,7 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
311
311
312
312
<_AndroidFastDeployEnvironmentFiles Condition =" '$(_AndroidFastDeployEnvironmentFiles)' == '' And '$(EmbedAssembliesIntoApk)' == 'False' " >True</_AndroidFastDeployEnvironmentFiles >
313
313
<_AndroidFastDeployEnvironmentFiles Condition =" '$(_AndroidFastDeployEnvironmentFiles)' == '' " >False</_AndroidFastDeployEnvironmentFiles >
314
-
315
- <_AndroidUseCLR Condition =" '$(_AndroidRuntime)' == 'CoreCLR' " >True</_AndroidUseCLR >
316
- <_AndroidUseCLR Condition =" '$(_AndroidRuntime)' != 'CoreCLR' " >False</_AndroidUseCLR >
314
+ <_AndroidCompressedAssembliesDir >$(IntermediateOutputPath)android\lz4</_AndroidCompressedAssembliesDir >
317
315
</PropertyGroup >
318
316
319
317
<Choose >
@@ -2067,6 +2065,7 @@ because xbuild doesn't support framework reference assemblies.
2067
2065
<PropertyGroup >
2068
2066
<_CompileToDalvikDependsOnTargets >
2069
2067
_CompileJava;
2068
+ _RemoveRegisterAttribute;
2070
2069
_CreateApplicationSharedLibraries;
2071
2070
_GetMonoPlatformJarPath;
2072
2071
_GetLibraryImports;
@@ -2197,7 +2196,7 @@ because xbuild doesn't support framework reference assemblies.
2197
2196
</Target >
2198
2197
2199
2198
<Target Name =" _CompileNativeAssemblySources"
2200
- DependsOnTargets =" _CreateEmbeddedAssemblyStore; _PrepareNativeAssemblyItems;_GenerateCompressedAssembliesNativeSourceFiles"
2199
+ DependsOnTargets =" _PrepareNativeAssemblyItems;_GenerateCompressedAssembliesNativeSourceFiles;_CreateEmbeddedAssemblyStore "
2201
2200
Inputs =" @(_TypeMapAssemblySource);@(_TypeMapAssemblyInclude);@(_EnvironmentAssemblySource);@(_CompressedAssembliesAssemblySource);@(_MarshalMethodsAssemblySource);@(_AndroidRemapAssemblySource)"
2202
2201
Outputs =" @(_NativeAssemblyTarget)" >
2203
2202
<CompileNativeAssembly
@@ -2341,8 +2340,52 @@ because xbuild doesn't support framework reference assemblies.
2341
2340
also need to have the args added to Xamarin.Android.Common.Debugging.targets
2342
2341
in monodroid.
2343
2342
-->
2344
- <CreateAssemblyStore
2345
- Condition =" '$(_AndroidRuntime)' != 'NativeAOT' "
2343
+ <BuildApk
2344
+ Condition =" '$(AndroidPackageFormat)' != 'aab' "
2345
+ AndroidNdkDirectory =" $(_AndroidNdkDirectory)"
2346
+ ApkInputPath =" $(_PackagedResources)"
2347
+ ApkOutputPath =" $(ApkFileIntermediate)"
2348
+ AppSharedLibrariesDir =" $(_AndroidApplicationSharedLibraryPath)"
2349
+ BundleNativeLibraries =" $(_BundleResultNativeLibraries)"
2350
+ EmbedAssemblies =" $(EmbedAssembliesIntoApk)"
2351
+ ResolvedUserAssemblies =" @(_ShrunkUserAssemblies);@(_AndroidResolvedSatellitePaths)"
2352
+ ResolvedFrameworkAssemblies =" @(_ShrunkFrameworkAssemblies)"
2353
+ FrameworkNativeLibraries =" @(FrameworkNativeLibrary)"
2354
+ NativeLibraries =" @(AndroidNativeLibrary)"
2355
+ ApplicationSharedLibraries =" @(_ApplicationSharedLibrary)"
2356
+ AdditionalNativeLibraryReferences =" @(_AdditionalNativeLibraryReferences)"
2357
+ EmbeddedNativeLibraryAssemblies =" $(OutDir)$(TargetFileName);@(_ReferencePath);@(_ReferenceDependencyPaths)"
2358
+ DalvikClasses =" @(_DexFile)"
2359
+ SupportedAbis =" @(_BuildTargetAbis)"
2360
+ CreatePackagePerAbi =" $(AndroidCreatePackagePerAbi)"
2361
+ Debug =" $(AndroidIncludeDebugSymbols)"
2362
+ EnableCompression =" $(AndroidEnableAssemblyCompression)"
2363
+ JavaSourceFiles =" @(AndroidJavaSource)"
2364
+ JavaLibraries =" @(AndroidJavaLibrary)"
2365
+ AndroidSequencePointsMode =" $(_SequencePointsMode)"
2366
+ LibraryProjectJars =" @(ExtractedJarImports)"
2367
+ TlsProvider =" $(AndroidTlsProvider)"
2368
+ UncompressedFileExtensions =" $(AndroidStoreUncompressedFileExtensions)"
2369
+ ProjectFullPath =" $(MSBuildProjectFullPath)"
2370
+ IncludeWrapSh =" $(AndroidIncludeWrapSh)"
2371
+ CheckedBuild =" $(_AndroidCheckedBuild)"
2372
+ RuntimeConfigBinFilePath =" $(_BinaryRuntimeConfigPath)"
2373
+ ExcludeFiles =" @(AndroidPackagingOptionsExclude)"
2374
+ IncludeFiles =" @(AndroidPackagingOptionsInclude)"
2375
+ ZipFlushFilesLimit =" $(_ZipFlushFilesLimit)"
2376
+ ZipFlushSizeLimit =" $(_ZipFlushSizeLimit)"
2377
+ ZipAlignmentPages =" $(AndroidZipAlignment)"
2378
+ UseAssemblyStore =" $(AndroidUseAssemblyStore)"
2379
+ AndroidBinUtilsDirectory =" $(AndroidBinUtilsDirectory)"
2380
+ IntermediateOutputPath =" $(IntermediateOutputPath)" >
2381
+ CompressedAssembliesDir="$(_AndroidCompressedAssembliesDir)">
2382
+ <Output TaskParameter =" OutputFiles" ItemName =" ApkFiles" />
2383
+ </BuildApk >
2384
+ <BuildBaseAppBundle
2385
+ Condition =" '$(AndroidPackageFormat)' == 'aab' "
2386
+ AndroidNdkDirectory =" $(_AndroidNdkDirectory)"
2387
+ ApkInputPath =" $(_PackagedResources)"
2388
+ ApkOutputPath =" $(_BaseZipIntermediate)"
2346
2389
AppSharedLibrariesDir =" $(_AndroidApplicationSharedLibraryPath)"
2347
2390
IncludeDebugSymbols =" $(AndroidIncludeDebugSymbols)"
2348
2391
ResolvedFrameworkAssemblies =" @(_BuildApkResolvedFrameworkAssemblies)"
@@ -2404,28 +2447,10 @@ because xbuild doesn't support framework reference assemblies.
2404
2447
CheckedBuild =" $(_AndroidCheckedBuild)"
2405
2448
ZipAlignmentPages =" $(AndroidZipAlignment)"
2406
2449
AndroidBinUtilsDirectory =" $(AndroidBinUtilsDirectory)"
2407
- IntermediateOutputPath =" $(IntermediateOutputPath)"
2408
- RuntimePackLibraryDirectories =" @(_RuntimePackLibraryDirectory)" >
2409
- <Output TaskParameter =" OutputFiles" ItemName =" ApkFiles" />
2410
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2411
- <Output TaskParameter =" DSODirectoriesToDelete" ItemName =" DSODirectoriesToDelete" />
2412
- </CollectNativeFilesForArchive >
2413
-
2414
- <!-- Create the actual zip archive -->
2415
- <BuildArchive
2416
- AndroidPackageFormat =" $(AndroidPackageFormat)"
2417
- ApkInputPath =" $(_PackagedResources)"
2418
- ApkOutputPath =" $(_ApkOutputPath)"
2419
- FilesToAddToArchive =" @(FilesToAddToArchive)"
2420
- UncompressedFileExtensions =" $(AndroidStoreUncompressedFileExtensions)"
2421
- UseLibZipSharp =" $(_AndroidUseLibZipSharp)"
2422
- ZipFlushFilesLimit =" $(_ZipFlushFilesLimit)"
2423
- ZipFlushSizeLimit =" $(_ZipFlushSizeLimit)" />
2424
-
2425
- <!-- Hopefully this is temporary and doesn't actually need to be cleaned up. But for now let's not change existing behavior. -->
2426
- <RemoveDir
2427
- Directories =" @(DSODirectoriesToDelete)" />
2428
-
2450
+ IntermediateOutputPath =" $(IntermediateOutputPath)" >
2451
+ CompressedAssembliesDir="$(_AndroidCompressedAssembliesDir)">
2452
+ <Output TaskParameter =" OutputFiles" ItemName =" BaseZipFile" />
2453
+ </BuildBaseAppBundle >
2429
2454
<BuildAppBundle
2430
2455
Condition =" '$(AndroidPackageFormat)' == 'aab' "
2431
2456
ToolPath =" $(JavaToolPath)"
@@ -2461,94 +2486,86 @@ because xbuild doesn't support framework reference assemblies.
2461
2486
Inputs=" $(_BuildApkFastDevStaticInputs)"
2462
2487
Outputs=" $(_BuildApkEmbedOutputs)" >
2463
2488
2464
- <PropertyGroup Condition =" '$(AndroidPackageFormat)' != 'aab' " >
2465
- <_ApkOutputPath >$(ApkFileIntermediate)</_ApkOutputPath >
2466
- </PropertyGroup >
2467
-
2468
- <ItemGroup Condition =" '$(AndroidPackageFormat)' != 'aab' " >
2469
- <_NativeLibraries Include =" @(_AndroidNativeLibraryForFastDev)" />
2470
- <_DalvikClasses Include =" @(_DexFileForFastDev)" />
2471
- </ItemGroup >
2472
-
2473
- <PropertyGroup Condition =" '$(AndroidPackageFormat)' == 'aab' " >
2474
- <_ApkOutputPath >$(_BaseZipIntermediate)</_ApkOutputPath >
2475
- <_BundleNativeLibraries >$(_BundleResultNativeLibraries)</_BundleNativeLibraries >
2476
- </PropertyGroup >
2477
-
2478
- <ItemGroup Condition =" '$(AndroidPackageFormat)' == 'aab' " >
2479
- <_NativeLibraries Include =" @(AndroidNativeLibrary)" />
2480
- <_DalvikClasses Include =" @(_DexFile)" />
2481
- </ItemGroup >
2482
-
2483
- <CollectDalvikFilesForArchive
2484
- AndroidPackageFormat =" $(AndroidPackageFormat)"
2485
- DalvikClasses =" @(_DalvikClasses)" >
2486
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2487
- </CollectDalvikFilesForArchive >
2488
-
2489
- <!-- Only FastDev uses TypeMappings -->
2490
- <CollectTypeMapFilesForArchive
2491
- AndroidPackageFormat =" $(AndroidPackageFormat)"
2492
- TypeMappings =" @(_AndroidTypeMaps)" >
2493
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2494
- </CollectTypeMapFilesForArchive >
2495
-
2496
- <CollectJarContentFilesForArchive
2497
- AndroidPackageFormat =" $(AndroidPackageFormat)"
2498
- ExcludeFiles =" @(AndroidPackagingOptionsExclude)"
2499
- IncludeFiles =" @(AndroidPackagingOptionsInclude)"
2500
- JavaSourceFiles =" @(AndroidJavaSource)"
2501
- JavaLibraries =" @(AndroidJavaLibrary)"
2502
- LibraryProjectJars =" @(ExtractedJarImports)" >
2503
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2504
- </CollectJarContentFilesForArchive >
2505
-
2506
- <!-- CoreCLR builds embed runtime config in libxamarin-app.so -->
2507
- <CollectRuntimeConfigFilesForArchive
2508
- Condition =" '$(_AndroidRuntime)' == 'MonoVM' "
2509
- AndroidBinUtilsDirectory =" $(AndroidBinUtilsDirectory)"
2510
- IntermediateOutputPath =" $(IntermediateOutputPath)"
2511
- RuntimeConfigBinFilePath =" $(_BinaryRuntimeConfigPath)"
2512
- SupportedAbis =" @(_BuildTargetAbis)"
2513
- RuntimePackLibraryDirectories =" @(_RuntimePackLibraryDirectory)" >
2514
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2515
- </CollectRuntimeConfigFilesForArchive >
2516
-
2517
- <CollectNativeFilesForArchive
2518
- AndroidNdkDirectory =" $(_AndroidNdkDirectory)"
2519
- ApkOutputPath =" $(_ApkOutputPath)"
2520
- BundleNativeLibraries =" $(_BundleNativeLibraries)"
2521
- FrameworkNativeLibraries =" @(FrameworkNativeLibrary)"
2522
- NativeLibraries =" @(_NativeLibraries)"
2523
- ApplicationSharedLibraries =" @(_ApplicationSharedLibrary)"
2524
- AdditionalNativeLibraryReferences =" @(_AdditionalNativeLibraryReferences)"
2525
- SupportedAbis =" @(_BuildTargetAbis)"
2526
- IncludeWrapSh =" $(AndroidIncludeWrapSh)"
2527
- CheckedBuild =" $(_AndroidCheckedBuild)"
2528
- AndroidBinUtilsDirectory =" $(AndroidBinUtilsDirectory)"
2529
- IntermediateOutputPath =" $(IntermediateOutputPath)"
2530
- RuntimePackLibraryDirectories =" @(_RuntimePackLibraryDirectory)" >
2531
- <Output TaskParameter =" OutputFiles" ItemName =" ApkFiles" />
2532
- <Output TaskParameter =" FilesToAddToArchive" ItemName =" FilesToAddToArchive" />
2533
- <Output TaskParameter =" DSODirectoriesToDelete" ItemName =" DSODirectoriesToDelete" />
2534
- </CollectNativeFilesForArchive >
2535
-
2536
- <!-- Create the actual zip archive -->
2537
- <BuildArchive
2538
- AndroidPackageFormat =" $(AndroidPackageFormat)"
2539
- ApkInputPath =" $(_PackagedResources)"
2540
- ApkOutputPath =" $(_ApkOutputPath)"
2541
- FilesToAddToArchive =" @(FilesToAddToArchive)"
2542
- UncompressedFileExtensions =" $(AndroidStoreUncompressedFileExtensions)"
2543
- UseLibZipSharp =" $(_AndroidUseLibZipSharp)"
2544
- ZipFlushFilesLimit =" $(_ZipFlushFilesLimit)"
2545
- ZipFlushSizeLimit =" $(_ZipFlushSizeLimit)" />
2546
-
2547
- <!-- Hopefully this is temporary and doesn't actually need to be cleaned up. But for now let's not change existing behavior. -->
2548
- <RemoveDir
2549
- Directories =" @(DSODirectoriesToDelete)" />
2550
-
2551
- <BuildAppBundle
2489
+ <!-- Put the assemblies and native libraries in the apk -->
2490
+ <BuildApk
2491
+ Condition=" '$(AndroidPackageFormat)' != 'aab' "
2492
+ AndroidNdkDirectory=" $(_AndroidNdkDirectory)"
2493
+ ApkInputPath=" $(_PackagedResources)"
2494
+ ApkOutputPath=" $(ApkFileIntermediate)"
2495
+ AppSharedLibrariesDir=" $(_AndroidApplicationSharedLibraryPath)"
2496
+ EmbedAssemblies=" $(EmbedAssembliesIntoApk)"
2497
+ ResolvedUserAssemblies=" @(_ResolvedUserAssemblies);@(_AndroidResolvedSatellitePaths)"
2498
+ ResolvedFrameworkAssemblies=" @(_ShrunkFrameworkAssemblies)"
2499
+ FrameworkNativeLibraries=" @(FrameworkNativeLibrary)"
2500
+ NativeLibraries=" @(_AndroidNativeLibraryForFastDev)"
2501
+ ApplicationSharedLibraries=" @(_ApplicationSharedLibrary)"
2502
+ AdditionalNativeLibraryReferences=" @(_AdditionalNativeLibraryReferences)"
2503
+ EmbeddedNativeLibraryAssemblies=" $(OutDir)$(TargetFileName);@(ReferencePath);@(ReferenceDependencyPaths)"
2504
+ DalvikClasses=" @(_DexFileForFastDev)"
2505
+ SupportedAbis=" @(_BuildTargetAbis)"
2506
+ AndroidSequencePointsMode=" $(_SequencePointsMode)"
2507
+ CreatePackagePerAbi=" $(AndroidCreatePackagePerAbi)"
2508
+ Debug=" $(AndroidIncludeDebugSymbols)"
2509
+ EnableCompression=" $(AndroidEnableAssemblyCompression)"
2510
+ TypeMappings=" @(_AndroidTypeMaps)"
2511
+ JavaSourceFiles=" @(AndroidJavaSource)"
2512
+ JavaLibraries=" @(AndroidJavaLibrary)"
2513
+ LibraryProjectJars=" @(ExtractedJarImports)"
2514
+ TlsProvider=" $(AndroidTlsProvider)"
2515
+ UncompressedFileExtensions=" $(AndroidStoreUncompressedFileExtensions)"
2516
+ ProjectFullPath=" $(MSBuildProjectFullPath)"
2517
+ IncludeWrapSh=" $(AndroidIncludeWrapSh)"
2518
+ CheckedBuild=" $(_AndroidCheckedBuild)"
2519
+ RuntimeConfigBinFilePath=" $(_BinaryRuntimeConfigPath)"
2520
+ ZipFlushFilesLimit=" $(_ZipFlushFilesLimit)"
2521
+ ZipFlushSizeLimit=" $(_ZipFlushSizeLimit)"
2522
+ ExcludeFiles=" @(AndroidPackagingOptionsExclude)"
2523
+ AndroidBinUtilsDirectory=" $(AndroidBinUtilsDirectory)"
2524
+ IntermediateOutputPath=" $(IntermediateOutputPath)" >
2525
+ CompressedAssembliesDir="$(_AndroidCompressedAssembliesDir)">
2526
+ <Output TaskParameter =" OutputFiles" ItemName =" ApkFiles" />
2527
+ </BuildApk >
2528
+ <BuildBaseAppBundle
2529
+ Condition=" '$(AndroidPackageFormat)' == 'aab' "
2530
+ AndroidNdkDirectory=" $(_AndroidNdkDirectory)"
2531
+ ApkInputPath=" $(_PackagedResources)"
2532
+ ApkOutputPath=" $(_BaseZipIntermediate)"
2533
+ AppSharedLibrariesDir=" $(_AndroidApplicationSharedLibraryPath)"
2534
+ BundleAssemblies=" $(BundleAssemblies)"
2535
+ BundleNativeLibraries=" $(_BundleResultNativeLibraries)"
2536
+ EmbedAssemblies=" $(EmbedAssembliesIntoApk)"
2537
+ ResolvedUserAssemblies=" @(_ResolvedUserAssemblies);@(_AndroidResolvedSatellitePaths)"
2538
+ ResolvedFrameworkAssemblies=" @(_ShrunkFrameworkAssemblies)"
2539
+ FrameworkNativeLibraries=" @(FrameworkNativeLibrary)"
2540
+ NativeLibraries=" @(AndroidNativeLibrary)"
2541
+ ApplicationSharedLibraries=" @(_ApplicationSharedLibrary)"
2542
+ AdditionalNativeLibraryReferences=" @(_AdditionalNativeLibraryReferences)"
2543
+ EmbeddedNativeLibraryAssemblies=" $(OutDir)$(TargetFileName);@(ReferencePath);@(ReferenceDependencyPaths)"
2544
+ DalvikClasses=" @(_DexFile)"
2545
+ SupportedAbis=" @(_BuildTargetAbis)"
2546
+ CreatePackagePerAbi=" False"
2547
+ Debug=" $(AndroidIncludeDebugSymbols)"
2548
+ EnableCompression=" $(AndroidEnableAssemblyCompression)"
2549
+ TypeMappings=" @(_AndroidTypeMaps)"
2550
+ JavaSourceFiles=" @(AndroidJavaSource)"
2551
+ JavaLibraries=" @(AndroidJavaLibrary)"
2552
+ AndroidSequencePointsMode=" $(_SequencePointsMode)"
2553
+ LibraryProjectJars=" @(ExtractedJarImports)"
2554
+ TlsProvider=" $(AndroidTlsProvider)"
2555
+ UncompressedFileExtensions=" $(AndroidStoreUncompressedFileExtensions)"
2556
+ ProjectFullPath=" $(MSBuildProjectFullPath)"
2557
+ IncludeWrapSh=" $(AndroidIncludeWrapSh)"
2558
+ CheckedBuild=" $(_AndroidCheckedBuild)"
2559
+ RuntimeConfigBinFilePath=" $(_BinaryRuntimeConfigPath)"
2560
+ ZipFlushFilesLimit=" $(_ZipFlushFilesLimit)"
2561
+ ZipFlushSizeLimit=" $(_ZipFlushSizeLimit)"
2562
+ ExcludeFiles=" @(AndroidPackagingOptionsExclude)"
2563
+ AndroidBinUtilsDirectory=" $(AndroidBinUtilsDirectory)"
2564
+ IntermediateOutputPath=" $(IntermediateOutputPath)" >
2565
+ CompressedAssembliesDir="$(_AndroidCompressedAssembliesDir)">
2566
+ <Output TaskParameter =" OutputFiles" ItemName =" BaseZipFile" />
2567
+ </BuildBaseAppBundle >
2568
+ <BuildAppBundle
2552
2569
Condition=" '$(AndroidPackageFormat)' == 'aab' "
2553
2570
ToolPath=" $(JavaToolPath)"
2554
2571
JavaMaximumHeapSize=" $(JavaMaximumHeapSize)"
0 commit comments