Skip to content

Commit 1e9a437

Browse files
committed
[msbuild][r8] add r8 support to alter dx, proguard and desugar.
See #1423 for details. multidex support is not done yet (needs to investigate what's expected there). Xamarin.Android.sln has a lot of changed lines because they had wrong ProjectTypeGuids (maybe regression from changes to .csproj from .*proj).
1 parent 2873d9d commit 1e9a437

File tree

17 files changed

+396
-52
lines changed

17 files changed

+396
-52
lines changed

Documentation/guides/BuildProcess.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,9 @@ when packaing Release applications.
209209

210210
This property is `False` by default.
211211

212+
- **AndroidEnableD8** – A boolean property that determines
213+
whether or not use Google's new dexer (dx.jar alternative).
214+
212215
- **AndroidEnableMultiDex** – A boolean property that
213216
determines whether or not multi-dex support will be used in the
214217
final `.apk`.
@@ -411,6 +414,10 @@ when packaing Release applications.
411414
This property should be `True` for Debug builds, and `False` for
412415
Release projects.
413416
417+
- **AndroidUseR8** – A boolean property that determines
418+
whether or not use Google's new Java code shlinker (proguard
419+
alternative).
420+
414421
- **AotAssemblies** – A boolean property that determines
415422
whether or not assemblies will be Ahead-of-Time compiled into
416423
native code and included in the `.apk`.

Xamarin.Android.sln

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ VisualStudioVersion = 15.0.27428.2037
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build-Tools", "Build-Tools", "{E351F97D-EA4F-4E7F-AAA0-8EBB1F2A4A62}"
77
EndProject
8-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "android-toolchain", "build-tools\android-toolchain\android-toolchain.csproj", "{8FF78EB6-6FC8-46A7-8A15-EBBA9045C5FA}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "android-toolchain", "build-tools\android-toolchain\android-toolchain.csproj", "{8FF78EB6-6FC8-46A7-8A15-EBBA9045C5FA}"
99
EndProject
1010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Tools.BootstrapTasks", "build-tools\Xamarin.Android.Tools.BootstrapTasks\Xamarin.Android.Tools.BootstrapTasks.csproj", "{E8492EFB-D14A-4F32-AA28-88848322ECEA}"
1111
EndProject
12-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "mono-runtimes", "src\mono-runtimes\mono-runtimes.csproj", "{C03E6CF1-7460-4CDC-A4AB-292BBC0F61F2}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mono-runtimes", "src\mono-runtimes\mono-runtimes.csproj", "{C03E6CF1-7460-4CDC-A4AB-292BBC0F61F2}"
1313
EndProject
14-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "libzip", "src\libzip\libzip.csproj", "{900A0F71-BAAD-417A-8D1A-8D330297CDD0}"
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libzip", "src\libzip\libzip.csproj", "{900A0F71-BAAD-417A-8D1A-8D330297CDD0}"
1515
EndProject
1616
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "jnienv-gen", "build-tools\jnienv-gen\jnienv-gen.csproj", "{AFB8F6D1-6EA9-42C3-950B-98F34C669AD2}"
1717
EndProject
@@ -49,7 +49,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Java.Interop.Tools.Diagnost
4949
EndProject
5050
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Java.Interop.Tools.Cecil", "external\Java.Interop\src\Java.Interop.Tools.Cecil\Java.Interop.Tools.Cecil.csproj", "{D48EE8D0-0A0A-4493-AEF5-DAF5F8CF86AD}"
5151
EndProject
52-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "monodroid", "src\monodroid\monodroid.csproj", "{53EE4C57-1C03-405A-8243-8DA539546C88}"
52+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodroid", "src\monodroid\monodroid.csproj", "{53EE4C57-1C03-405A-8243-8DA539546C88}"
5353
EndProject
5454
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.NUnitLite", "src\Xamarin.Android.NUnitLite\Xamarin.Android.NUnitLite.csproj", "{4D603AA3-3BFD-43C8-8050-0CD6C2601126}"
5555
EndProject
@@ -61,7 +61,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Build.Tests
6161
EndProject
6262
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.EnterpriseServices", "src\System.EnterpriseServices\System.EnterpriseServices.csproj", "{2868FC32-A4E7-4008-87C8-2C7879CACB58}"
6363
EndProject
64-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "unix-distribution-setup", "build-tools\unix-distribution-setup\unix-distribution-setup.csproj", "{2CF172E5-BDAE-4ABA-8BC8-08040ED3E77A}"
64+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "unix-distribution-setup", "build-tools\unix-distribution-setup\unix-distribution-setup.csproj", "{2CF172E5-BDAE-4ABA-8BC8-08040ED3E77A}"
6565
EndProject
6666
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Posix", "src\Mono.Posix\Mono.Posix.csproj", "{1A4B041A-842F-40B3-A50D-49E01D30BD18}"
6767
EndProject
@@ -71,27 +71,27 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "logcat-parse", "external\Ja
7171
EndProject
7272
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Data.Sqlite", "src\Mono.Data.Sqlite\Mono.Data.Sqlite.csproj", "{26781D3A-FF20-4F55-9824-C8A06AA9E484}"
7373
EndProject
74-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "sqlite-xamarin", "src\sqlite-xamarin\sqlite-xamarin.csproj", "{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}"
74+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sqlite-xamarin", "src\sqlite-xamarin\sqlite-xamarin.csproj", "{B8F799C5-D7CE-4E09-9CE6-BAA4173E7EC8}"
7575
EndProject
7676
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK", "src\OpenTK-1.0\OpenTK.csproj", "{5EB9E888-E357-417E-9F39-DDEC195CE47F}"
7777
EndProject
7878
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libZipSharp", "external\LibZipSharp\libZipSharp.csproj", "{E248B2CA-303B-4645-ADDC-9D4459D550FD}"
7979
EndProject
8080
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Drawing.Primitives", "src\System.Drawing.Primitives\System.Drawing.Primitives.csproj", "{C9FF2E4D-D927-479E-838B-647C16763F64}"
8181
EndProject
82-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "libzip-windows", "src\libzip-windows\libzip-windows.csproj", "{0DE278D6-000F-4001-BB98-187C0AF58A61}"
82+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libzip-windows", "src\libzip-windows\libzip-windows.csproj", "{0DE278D6-000F-4001-BB98-187C0AF58A61}"
8383
EndProject
84-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "bundle", "build-tools\bundle\bundle.csproj", "{1640725C-4DB8-4D8D-BC96-74E688A06EEF}"
84+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "bundle", "build-tools\bundle\bundle.csproj", "{1640725C-4DB8-4D8D-BC96-74E688A06EEF}"
8585
EndProject
8686
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xa-prep-tasks", "build-tools\xa-prep-tasks\xa-prep-tasks.csproj", "{7CE69551-BD73-4726-ACAA-AAF89C84BAF8}"
8787
EndProject
8888
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Cecil", "external\Java.Interop\src\Xamarin.Android.Cecil\Xamarin.Android.Cecil.csproj", "{15945D4B-FF56-4BCC-B598-2718D199DD08}"
8989
EndProject
9090
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Cecil.Mdb", "external\Java.Interop\src\Xamarin.Android.Cecil\Xamarin.Android.Cecil.Mdb.csproj", "{C0487169-8F81-497F-919E-EB42B1D0243F}"
9191
EndProject
92-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "dependencies", "build-tools\dependencies\dependencies.csproj", "{C845ECC0-2ED3-498E-8EA8-02EF7AC6E9AD}"
92+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dependencies", "build-tools\dependencies\dependencies.csproj", "{C845ECC0-2ED3-498E-8EA8-02EF7AC6E9AD}"
9393
EndProject
94-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "proguard", "src\proguard\proguard.csproj", "{4B9D96BB-95AB-44E8-9F87-13B12C8BCED1}"
94+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "proguard", "src\proguard\proguard.csproj", "{4B9D96BB-95AB-44E8-9F87-13B12C8BCED1}"
9595
EndProject
9696
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "api-xml-adjuster", "build-tools\api-xml-adjuster\api-xml-adjuster.csproj", "{8A6CB07C-E493-4A4F-AB94-038645A27118}"
9797
EndProject
@@ -103,7 +103,7 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Android.Build.Tests
103103
EndProject
104104
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "create-vsix", "build-tools\create-vsix\create-vsix.csproj", "{94756FEB-1F64-411D-A18E-81B5158F776A}"
105105
EndProject
106-
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "netstandard", "src\netstandard\netstandard.csproj", "{93614CB8-4564-43B9-93B0-4AF4B3B16AAE}"
106+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "netstandard", "src\netstandard\netstandard.csproj", "{93614CB8-4564-43B9-93B0-4AF4B3B16AAE}"
107107
EndProject
108108
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "setup-windows", "tools\setup-windows\setup-windows.csproj", "{73DF9E10-E933-4222-B8E1-F4536FFF9FAD}"
109109
EndProject
@@ -117,6 +117,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Tools.Andro
117117
EndProject
118118
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Tools.AndroidSdk-Tests", "external\xamarin-android-tools\src\Xamarin.Android.Tools.AndroidSdk\Tests\Xamarin.Android.Tools.AndroidSdk-Tests.csproj", "{1E5501E8-49C1-4659-838D-CC9720C5208F}"
119119
EndProject
120+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "r8", "src\r8\r8.csproj", "{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63}"
120121
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "proprietary", "build-tools\proprietary\proprietary.csproj", "{D93CAC27-3893-42A3-99F1-2BCA72E186F4}"
121122
EndProject
122123
Global
@@ -334,6 +335,18 @@ Global
334335
{D93CAC27-3893-42A3-99F1-2BCA72E186F4}.Debug|AnyCPU.Build.0 = Debug|Any CPU
335336
{D93CAC27-3893-42A3-99F1-2BCA72E186F4}.Release|AnyCPU.ActiveCfg = Release|Any CPU
336337
{D93CAC27-3893-42A3-99F1-2BCA72E186F4}.Release|AnyCPU.Build.0 = Release|Any CPU
338+
{B7A457E6-9CB6-43F6-BFD6-14D5397FB98D}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
339+
{B7A457E6-9CB6-43F6-BFD6-14D5397FB98D}.Debug|AnyCPU.Build.0 = Debug|Any CPU
340+
{B7A457E6-9CB6-43F6-BFD6-14D5397FB98D}.Release|AnyCPU.ActiveCfg = Release|Any CPU
341+
{B7A457E6-9CB6-43F6-BFD6-14D5397FB98D}.Release|AnyCPU.Build.0 = Release|Any CPU
342+
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
343+
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Debug|AnyCPU.Build.0 = Debug|Any CPU
344+
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Release|AnyCPU.ActiveCfg = Release|Any CPU
345+
{53E4ABF0-1085-45F9-B964-DCAE4B819998}.Release|AnyCPU.Build.0 = Release|Any CPU
346+
{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
347+
{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63}.Debug|AnyCPU.Build.0 = Debug|Any CPU
348+
{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63}.Release|AnyCPU.ActiveCfg = Release|Any CPU
349+
{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63}.Release|AnyCPU.Build.0 = Release|Any CPU
337350
EndGlobalSection
338351
GlobalSection(SolutionProperties) = preSolution
339352
HideSolutionNode = FALSE
@@ -392,10 +405,9 @@ Global
392405
{B8105878-D423-4159-A3E7-028298281EC6} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
393406
{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
394407
{1E5501E8-49C1-4659-838D-CC9720C5208F} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
395-
{D93CAC27-3893-42A3-99F1-2BCA72E186F4} = {E351F97D-EA4F-4E7F-AAA0-8EBB1F2A4A62}
396-
EndGlobalSection
397-
GlobalSection(ExtensibilityGlobals) = postSolution
398-
SolutionGuid = {53A1F287-EFB2-4D97-A4BB-4A5E145613F6}
408+
{B7A457E6-9CB6-43F6-BFD6-14D5397FB98D} = {864062D3-A415-4A6F-9324-5820237BA058}
409+
{53E4ABF0-1085-45F9-B964-DCAE4B819998} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
410+
{1BAFA0CC-0377-46CE-AB7B-7BB2E7B62F63} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
399411
EndGlobalSection
400412
GlobalSection(MonoDevelopProperties) = preSolution
401413
Policies = $0

build-tools/r8/r8.csproj

Lines changed: 0 additions & 9 deletions
This file was deleted.

external/depot_tools.tpnitems

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Condition=" '$(TpnIncludeExternalDependencies)' == 'True' ">
4+
<ThirdPartyNotice Include="google/depot_tools">
5+
<LicenseFile>$(MSBuildThisFileDirectory)\depot_tools\LICENSE</LicenseFile>
6+
<SourceUrl>https://chromium.googlesource.com/chromium/tools/depot_tools.git</SourceUrl>
7+
</ThirdPartyNotice>
8+
</ItemGroup>
9+
</Project>

external/r8.tpnitems

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Condition=" '$(TpnIncludeExternalDependencies)' == 'True' ">
4+
<ThirdPartyNotice Include="google/r8">
5+
<LicenseFile>$(MSBuildThisFileDirectory)\r8\LICENSE</LicenseFile>
6+
<SourceUrl>https://r8.googlesource.com/r8/</SourceUrl>
7+
</ThirdPartyNotice>
8+
</ItemGroup>
9+
</Project>

src/Mono.Android/Test/Mono.Android-Tests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<AndroidSupportedAbis>armeabi-v7a;x86</AndroidSupportedAbis>
2020
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
2121
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
22+
<AndroidUseR8>true</AndroidUseR8>
23+
<AndroidEnableD8>true</AndroidEnableD8>
2224
</PropertyGroup>
2325
<Import Project="..\..\..\Configuration.props" />
2426
<PropertyGroup>

src/Xamarin.Android.Build.Tasks/Tasks/Proguard.cs

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,17 @@ public class Proguard : ToolTask
4141
[Required]
4242
public string ProguardJarOutput { get; set; }
4343

44-
[Required]
4544
public string ProguardGeneratedReferenceConfiguration { get; set; }
46-
47-
[Required]
4845
public string ProguardGeneratedApplicationConfiguration { get; set; }
49-
50-
[Required]
5146
public string ProguardCommonXamarinConfiguration { get; set; }
5247

48+
[Required]
5349
public string ProguardConfigurationFiles { get; set; }
5450

5551
public ITaskItem[] JavaLibrariesToEmbed { get; set; }
5652

57-
public ITaskItem[] ExternalJavaLibraries { get; set; }
53+
public ITaskItem[] JavaLibrariesToReference { get; set; }
5854

59-
public ITaskItem[] DoNotPackageJavaLibraries { get; set; }
60-
6155
public bool UseProguard { get; set; }
6256

6357
public string JavaOptions { get; set; }
@@ -86,14 +80,13 @@ public override bool Execute ()
8680
Log.LogDebugMessage (" JavaPlatformJarPath: {0}", JavaPlatformJarPath);
8781
Log.LogDebugMessage (" ClassesOutputDirectory: {0}", ClassesOutputDirectory);
8882
Log.LogDebugMessage (" AcwMapFile: {0}", AcwMapFile);
89-
Log.LogDebugMessage (" ProguardGeneratedApplicationConfiguration: {0}", ProguardGeneratedApplicationConfiguration);
9083
Log.LogDebugMessage (" ProguardJarOutput: {0}", ProguardJarOutput);
9184
Log.LogDebugTaskItems (" ProguardGeneratedReferenceConfiguration:", ProguardGeneratedReferenceConfiguration);
9285
Log.LogDebugTaskItems (" ProguardGeneratedApplicationConfiguration:", ProguardGeneratedApplicationConfiguration);
9386
Log.LogDebugTaskItems (" ProguardCommonXamarinConfiguration:", ProguardCommonXamarinConfiguration);
9487
Log.LogDebugTaskItems (" ProguardConfigurationFiles:", ProguardConfigurationFiles);
95-
Log.LogDebugTaskItems (" ExternalJavaLibraries:", ExternalJavaLibraries);
96-
Log.LogDebugTaskItems (" DoNotPackageJavaLibraries:", DoNotPackageJavaLibraries);
88+
Log.LogDebugTaskItems (" JavaLibrariesToEmbed:", JavaLibrariesToEmbed);
89+
Log.LogDebugTaskItems (" JavaLibrariesToReference:", JavaLibrariesToReference);
9790
Log.LogDebugMessage (" UseProguard: {0}", UseProguard);
9891
Log.LogDebugMessage (" EnableLogging: {0}", EnableLogging);
9992
Log.LogDebugMessage (" DumpOutput: {0}", DumpOutput);
@@ -139,15 +132,9 @@ protected override string GenerateCommandLineCommands ()
139132
// skip invalid lines
140133
}
141134

142-
var injars = new List<string> ();
143-
var libjars = new List<string> ();
144-
injars.Add (classesZip);
145-
if (JavaLibrariesToEmbed != null)
146-
foreach (var jarfile in JavaLibrariesToEmbed)
147-
injars.Add (jarfile.ItemSpec);
148-
149-
using (var xamcfg = File.Create (ProguardCommonXamarinConfiguration))
150-
GetType ().Assembly.GetManifestResourceStream ("proguard_xamarin.cfg").CopyTo (xamcfg);
135+
if (!string.IsNullOrWhiteSpace (ProguardCommonXamarinConfiguration))
136+
using (var xamcfg = File.Create (ProguardCommonXamarinConfiguration))
137+
GetType ().Assembly.GetManifestResourceStream ("proguard_xamarin.cfg").CopyTo (xamcfg);
151138

152139
var configs = ProguardConfigurationFiles
153140
.Replace ("{sdk.dir}", AndroidSdkDirectory + Path.DirectorySeparatorChar)
@@ -168,9 +155,15 @@ protected override string GenerateCommandLineCommands ()
168155
Log.LogWarning ("Proguard configuration file '{0}' was not found.", file);
169156
}
170157

158+
var injars = new List<string> ();
159+
var libjars = new List<string> ();
160+
injars.Add (classesZip);
161+
if (JavaLibrariesToEmbed != null)
162+
foreach (var jarfile in JavaLibrariesToEmbed)
163+
injars.Add (jarfile.ItemSpec);
171164
libjars.Add (JavaPlatformJarPath);
172-
if (ExternalJavaLibraries != null)
173-
foreach (var jarfile in ExternalJavaLibraries.Select (p => p.ItemSpec))
165+
if (JavaLibrariesToReference != null)
166+
foreach (var jarfile in JavaLibrariesToReference.Select (p => p.ItemSpec))
174167
libjars.Add (jarfile);
175168

176169
cmd.AppendSwitchUnquotedIfNotNull ("-injars ", "\"'" + string.Join ($"'{ProguardInputJarFilter}{Path.PathSeparator}'", injars.Distinct ()) + $"'{ProguardInputJarFilter}\"");

0 commit comments

Comments
 (0)