diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest2.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest2.cs index 6e8c70e7d1d..9ab18fc3307 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest2.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest2.cs @@ -443,6 +443,17 @@ public void BuildHasNoWarnings (bool isRelease, bool xamarinForms, bool multidex proj.SetProperty ("XamarinAndroidSupportSkipVerifyVersions", "True"); // Disables API 29 warning in Xamarin.Build.Download proj.SetProperty ("AndroidPackageFormat", packageFormat); proj.SetProperty ("TrimmerSingleWarn", "false"); + + // Add test code for: https://github.com/dotnet/android/issues/10509 + proj.MainActivity = proj.DefaultMainActivity.Replace ("//${AFTER_ONCREATE}", + """ + // These should not cause warnings + new FrameLayout (this).Foreground = null; + new ListView (this).Adapter = null; + Console.WriteLine (Android.Provider.MediaStore.Video.IVideoColumns.DateTaken); + Console.WriteLine (Android.Provider.MediaStore.Images.IImageColumns.DateTaken); + """); + using (var b = CreateApkBuilder ()) { Assert.IsTrue (b.Build (proj), "Build should have succeeded."); b.AssertHasNoWarnings (); diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Resources/Forms/MainActivity.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Resources/Forms/MainActivity.cs index 67f0bc43bf1..54bceb11b78 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Resources/Forms/MainActivity.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Resources/Forms/MainActivity.cs @@ -22,7 +22,7 @@ protected override void OnCreate (Bundle savedInstanceState) global::Xamarin.Forms.Forms.Init (this, savedInstanceState); //${AFTER_FORMS_INIT} LoadApplication (new App ()); + //${AFTER_ONCREATE} } - //${AFTER_ONCREATE} } }