Readonly:
- src/Xamarin.Android.Build.Tasks/Tasks/BuildApk.cs: extract
EmbeddedResource
- src/Xamarin.Android.Build.Tasks/Tasks/CheckTargetFrameworks.cs: look at assembly attributes
- src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs: look at all the types
- src/Xamarin.Android.Build.Tasks/Tasks/GenerateResourceDesigner.cs: look at all the types
- src/Xamarin.Android.Build.Tasks/Tasks/GetAdditionalResourcesFromAssemblies.cs: look at assembly attributes
- src/Xamarin.Android.Build.Tasks/Tasks/ResolveAssemblies.cs: look at assembly references
- src/Xamarin.Android.Build.Tasks/Tasks/ResolveLibraryProjectImports.cs: look at
EmbeddedResource
Read/Write:
- src/Xamarin.Android.Build.Tasks/Tasks/LinkAssemblies.cs: linker, look at types changes things, write back
- src/Xamarin.Android.Build.Tasks/Tasks/StripEmbeddedLibraries.cs: strip
EmbeddedResource
, write back
NOTE: StripEmbeddedLibraries
will soon be removed: dotnet/android#2162
Build Order:
- ResolveLibraryProjectImports
- GetAdditionalResourcesFromAssemblies
- GenerateResourceDesigner
- Compile
- ResolveAssemblies
- CheckTargetFrameworks
- LinkAssemblies
- GenerateJavaStubs
- BuildApk