Merge branch 'bugfix/aapt-error-workaround' into release/6.0.0

This commit is contained in:
Tomasz Cielecki 2018-04-10 20:05:34 +02:00
Родитель 262932c68d 9d891ab945
Коммит 441d90bd6b
5 изменённых файлов: 72 добавлений и 5 удалений

Просмотреть файл

@ -142,7 +142,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground.Uwp", "Projects\
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground.Wpf", "Projects\Playground\Playground.Wpf\Playground.Wpf.csproj", "{88FD9F4C-2A82-4919-91F4-AFB2999F6394}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground.Wpf", "Projects\Playground\Playground.Wpf\Playground.Wpf.csproj", "{88FD9F4C-2A82-4919-91F4-AFB2999F6394}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MvvmCross.Plugins.Visibility.UnitTest", "UnitTests\Plugins.Visibility\MvvmCross.Plugins.Visibility.UnitTest.csproj", "{B5581657-2A45-4FE7-AFC9-96EA06188582}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MvvmCross.Plugins.Visibility.UnitTest", "UnitTests\Plugins.Visibility.UnitTest\MvvmCross.Plugins.Visibility.UnitTest.csproj", "{B5581657-2A45-4FE7-AFC9-96EA06188582}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

Просмотреть файл

@ -62,7 +62,13 @@ Task("ResolveBuildTools")
.WithCriteria(() => IsRunningOnWindows()) .WithCriteria(() => IsRunningOnWindows())
.Does(() => .Does(() =>
{ {
var vsLatest = VSWhereLatest(); var vsWhereSettings = new VSWhereLatestSettings
{
IncludePrerelease = true,
Requires = "Component.Xamarin"
};
var vsLatest = VSWhereLatest(vsWhereSettings);
msBuildPath = (vsLatest == null) msBuildPath = (vsLatest == null)
? null ? null
: vsLatest.CombineWithFilePath("./MSBuild/15.0/Bin/MSBuild.exe"); : vsLatest.CombineWithFilePath("./MSBuild/15.0/Bin/MSBuild.exe");
@ -100,15 +106,76 @@ Task("Build")
.WithProperty("Version", versionInfo.SemVer) .WithProperty("Version", versionInfo.SemVer)
.WithProperty("PackageVersion", versionInfo.SemVer) .WithProperty("PackageVersion", versionInfo.SemVer)
.WithProperty("InformationalVersion", versionInfo.InformationalVersion) .WithProperty("InformationalVersion", versionInfo.InformationalVersion)
.WithProperty("NoPackageAnalysis", "True"); .WithProperty("NoPackageAnalysis", "True")
.WithTarget("Build");
settings.BinaryLogger = new MSBuildBinaryLogSettings settings.BinaryLogger = new MSBuildBinaryLogSettings
{ {
Enabled = true, Enabled = true,
FileName = "mvvmcross.binlog" //FileName = "mvvmcross.binlog"
}; };
MSBuild(sln, settings); // TODO change back to this when parallel builds are working with Xamarin.Android again
// MSBuild(sln, settings);
var buildItems = new string[]
{
"./MvvmCross/MvvmCross.csproj",
"./MvvmCross.Android.Support/Fragment/MvvmCross.Droid.Support.Fragment.csproj",
"./MvvmCross.Android.Support/Design/MvvmCross.Droid.Support.Design.csproj",
"./MvvmCross.Android.Support/Core.Utils/MvvmCross.Droid.Support.Core.Utils.csproj",
"./MvvmCross.Android.Support/Core.UI/MvvmCross.Droid.Support.Core.UI.csproj",
"./MvvmCross.Android.Support/V7.AppCompat/MvvmCross.Droid.Support.V7.AppCompat.csproj",
"./MvvmCross.Android.Support/V7.Preference/MvvmCross.Droid.Support.V7.Preference.csproj",
"./MvvmCross.Android.Support/V7.RecyclerView/MvvmCross.Droid.Support.V7.RecyclerView.csproj",
"./MvvmCross.Android.Support/V14.Preference/MvvmCross.Droid.Support.V14.Preference.csproj",
"./MvvmCross.Android.Support/V17.Leanback/MvvmCross.Droid.Support.V17.Leanback.csproj",
"./MvvmCross.Plugins/Location/MvvmCross.Plugin.Location.csproj",
"./MvvmCross.Plugins/Location.Fused/MvvmCross.Plugin.Location.Fused.csproj",
"./MvvmCross.Plugins/PictureChooser/MvvmCross.Plugin.PictureChooser.csproj",
"./MvvmCross.Plugins/Email/MvvmCross.Plugin.Email.csproj",
"./MvvmCross.Plugins/Accelerometer/MvvmCross.Plugin.Accelerometer.csproj",
"./MvvmCross.Plugins/Color/MvvmCross.Plugin.Color.csproj",
"./MvvmCross.Plugins/FieldBinding/MvvmCross.Plugin.FieldBinding.csproj",
"./MvvmCross.Plugins/File/MvvmCross.Plugin.File.csproj",
"./MvvmCross.Plugins/Json/MvvmCross.Plugin.Json.csproj",
"./MvvmCross.Plugins/JsonLocalization/MvvmCross.Plugin.JsonLocalization.csproj",
"./MvvmCross.Plugins/Messenger/MvvmCross.Plugin.Messenger.csproj",
"./MvvmCross.Plugins/MethodBinding/MvvmCross.Plugin.MethodBinding.csproj",
"./MvvmCross.Plugins/Network/MvvmCross.Plugin.Network.csproj",
"./MvvmCross.Plugins/PhoneCall/MvvmCross.Plugin.PhoneCall.csproj",
"./MvvmCross.Plugins/PictureChooser/MvvmCross.Plugin.PictureChooser.csproj",
"./MvvmCross.Plugins/ResourceLoader/MvvmCross.Plugin.ResourceLoader.csproj",
"./MvvmCross.Plugins/ResxLocalization/MvvmCross.Plugin.ResxLocalization.csproj",
"./MvvmCross.Plugins/Share/MvvmCross.Plugin.Share.csproj",
"./MvvmCross.Plugins/Sidebar/MvvmCross.Plugin.Sidebar.csproj",
"./MvvmCross.Plugins/Visibility/MvvmCross.Plugin.Visibility.csproj",
"./MvvmCross.Plugins/WebBrowser/MvvmCross.Plugin.WebBrowser.csproj",
"./MvvmCross.Plugins/All/MvvmCross.Plugin.All.csproj",
"./MvvmCross.Forms/MvvmCross.Forms.csproj",
"./MvvmCross.Analyzers/CodeAnalysis/MvvmCross.CodeAnalysis.csproj"
};
// workaround for Xamarin.Android throwing AAPT error -2, instead of building sln :(
foreach(var buildItem in buildItems)
{
var filePath = new FilePath(buildItem);
var name = filePath.GetFilenameWithoutExtension();
settings.BinaryLogger.FileName = name + ".binlog";
MSBuild(filePath, settings);
}
var testItems = GetFiles("./UnitTests/*.UnitTest/*.UnitTest.csproj");
foreach(var testItem in testItems)
{
var name = testItem.GetFilenameWithoutExtension();
settings.BinaryLogger.FileName = name + ".binlog";
MSBuild(testItem, settings);
}
}); });
Task("UnitTest") Task("UnitTest")