diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/CreateMultiDexMainDexClassList.cs b/src/Xamarin.Android.Build.Tasks/Tasks/CreateMultiDexMainDexClassList.cs index 355ebfa9e97..26ffea29043 100644 --- a/src/Xamarin.Android.Build.Tasks/Tasks/CreateMultiDexMainDexClassList.cs +++ b/src/Xamarin.Android.Build.Tasks/Tasks/CreateMultiDexMainDexClassList.cs @@ -107,7 +107,7 @@ protected override void LogEventsFromTextOutput (string singleLine, MessageImpor var exceptionMatch = ExceptionRegEx.Match (singleLine); if (writeOutputToKeepFile && !match.Success && !exceptionMatch.Success) - File.AppendAllText (MultiDexMainDexListFile, singleLine); + File.AppendAllText (MultiDexMainDexListFile, singleLine + "\n"); base.LogEventsFromTextOutput (singleLine, messageImportance); } } diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs index 5fbc8f2f8c3..873a05d7bb0 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs @@ -373,6 +373,9 @@ public void BuildMultiDexApplication (bool useJackAndJill, string fxVersion) Assert.IsTrue (b.Build (proj), "Build should have succeeded."); Assert.IsTrue (File.Exists (Path.Combine (Root, b.ProjectDirectory, proj.IntermediateOutputPath, "android/bin/classes.dex")), "multidex-ed classes.zip exists"); + var multidexKeepPath = Path.Combine (Root, b.ProjectDirectory, proj.IntermediateOutputPath, "multidex.keep"); + Assert.IsTrue (File.Exists (multidexKeepPath), "multidex.keep exists"); + Assert.IsTrue (File.ReadAllLines (multidexKeepPath).Length > 1, "multidex.keep must contain more than one line."); Assert.IsTrue (b.LastBuildOutput.Contains (Path.Combine (fxVersion, "mono.android.jar")), fxVersion + "/mono.android.jar should be used."); } }