From 92984e6c19f0cc60aa08565c62fb8de0954e64bc Mon Sep 17 00:00:00 2001 From: Atsushi Eno Date: Mon, 18 Sep 2017 22:59:10 +0900 Subject: [PATCH] [build] Remove Java.Interop.TypeNameMappings project, it is gone (#837) Bumps to Java.Interop/master/f3750484. This fixes JavaNativeTypeManager.PackageNamingPolicy initialization issue that blocks the entire use of package naming policy customization (one in Xamarin.Android.Build.Tasks.dll is initialized in GenerateJavaStubs, while the actual use in Java.Interop.Tools.JavaCallableWrappers.dll never gets initialized). Added test for PackageNamingPolicy.Lowercase. Deployed apps work fine too. The newly added source is positioned at the weird location because there is a hack around positioning sources: https://github.com/xamarin/xamarin-android/commit/ada479b --- Xamarin.Android.sln | 3 --- external/Java.Interop | 2 +- src/Mono.Android/Mono.Android.csproj | 6 +++++- .../Xamarin.Android.Build.Tests/PackagingTest.cs | 13 +++++++++++++ .../Xamarin.Android.Build.Tasks.csproj | 1 - 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Xamarin.Android.sln b/Xamarin.Android.sln index b27695b59d6..5a3063da2d8 100644 --- a/Xamarin.Android.sln +++ b/Xamarin.Android.sln @@ -27,8 +27,6 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Java.Interop.NamingCustomAt EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Android.NamingCustomAttributes", "src\Xamarin.Android.NamingCustomAttributes\Xamarin.Android.NamingCustomAttributes.shproj", "{74598F5C-B8CC-4CE6-8EE2-AB9CA1400076}" EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Java.Interop.Tools.TypeNameMappings", "external\Java.Interop\src\Java.Interop.Tools.TypeNameMappings\Java.Interop.Tools.TypeNameMappings.shproj", "{E706B6F2-5562-4765-8F07-8CF84A797B30}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Tools.Aidl", "src\Xamarin.Android.Tools.Aidl\Xamarin.Android.Tools.Aidl.csproj", "{D27AD8F7-7710-40BE-B03B-55EFBEC13C44}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Android.Build.Tasks", "src\Xamarin.Android.Build.Tasks\Xamarin.Android.Build.Tasks.csproj", "{3F1F2F50-AF1A-4A5A-BEDB-193372F068D7}" @@ -544,7 +542,6 @@ Global {D14A1B5C-2060-4930-92BE-F7190256C735} = {04E3E11E-B47D-4599-8AFC-50515A95E715} {FE789F04-5E95-42C5-AEF1-E33F8DF06B3F} = {04E3E11E-B47D-4599-8AFC-50515A95E715} {74598F5C-B8CC-4CE6-8EE2-AB9CA1400076} = {04E3E11E-B47D-4599-8AFC-50515A95E715} - {E706B6F2-5562-4765-8F07-8CF84A797B30} = {04E3E11E-B47D-4599-8AFC-50515A95E715} {D27AD8F7-7710-40BE-B03B-55EFBEC13C44} = {04E3E11E-B47D-4599-8AFC-50515A95E715} {3F1F2F50-AF1A-4A5A-BEDB-193372F068D7} = {04E3E11E-B47D-4599-8AFC-50515A95E715} {B17475BC-45A2-47A3-B8FC-62F3A0959EE0} = {04E3E11E-B47D-4599-8AFC-50515A95E715} diff --git a/external/Java.Interop b/external/Java.Interop index 6c1053c8dda..f3750484417 160000 --- a/external/Java.Interop +++ b/external/Java.Interop @@ -1 +1 @@ -Subproject commit 6c1053c8dda4c0c113ab7a6461d0c4b5ed3e4998 +Subproject commit f3750484417f52b996cb2c3a9061df79ca258b68 diff --git a/src/Mono.Android/Mono.Android.csproj b/src/Mono.Android/Mono.Android.csproj index cdbf8b1f406..2d5140a68d6 100644 --- a/src/Mono.Android/Mono.Android.csproj +++ b/src/Mono.Android/Mono.Android.csproj @@ -76,7 +76,11 @@ False - + + + JavaNativeTypeManager.cs + + diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs index 4b98c2ef72c..75d0ee51bdd 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs @@ -181,5 +181,18 @@ public void CheckIncludedNativeLibraries () } } } + + [Test] + public void ExplicitPackageNamingPolicy () + { + var proj = new XamarinAndroidApplicationProject (); + proj.SetProperty (proj.DebugProperties, "AndroidPackageNamingPolicy", "Lowercase"); + using (var b = CreateApkBuilder (Path.Combine ("temp", TestContext.CurrentContext.Test.Name))) { + b.Verbosity = Microsoft.Build.Framework.LoggerVerbosity.Diagnostic; + Assert.IsTrue (b.Build (proj), "build failed"); + var text = b.Output.GetIntermediaryAsText (b.Output.IntermediateOutputPath, Path.Combine ("android", "src", "unnamedproject", "MainActivity.java")); + Assert.IsTrue (text.Contains ("package unnamedproject;"), "expected package not found in the source."); + } + } } } diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj index 42c43305a89..a76a18b070d 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj @@ -14,7 +14,6 @@ - True full