@@ -96,14 +96,6 @@ public class GenerateJavaStubs : AndroidTask
9696 [ Required ]
9797 public string AndroidRuntime { get ; set ; } = "" ;
9898
99- public string CodeGenerationTarget { get ; set ; } = "" ;
100-
101- [ Required ]
102- public string TargetName { get ; set ; } = "" ;
103-
104- AndroidRuntime androidRuntime ;
105- JavaPeerStyle codeGenerationTarget ;
106-
10799 internal const string AndroidSkipJavaStubGeneration = "AndroidSkipJavaStubGeneration" ;
108100
109101 public override bool RunTask ( )
@@ -307,23 +299,9 @@ Dictionary<string, ITaskItem> MaybeGetArchAssemblies (Dictionary<AndroidTargetAr
307299
308300 void GenerateAdditionalProviderSources ( NativeCodeGenState codeGenState , IList < string > additionalProviders )
309301 {
310- if ( androidRuntime != Xamarin . Android . Tasks . AndroidRuntime . CoreCLR ) {
311- // Create additional runtime provider java sources.
312- bool isMonoVM = androidRuntime == Xamarin . Android . Tasks . AndroidRuntime . MonoVM ;
313- string providerTemplateFile = isMonoVM ?
314- "MonoRuntimeProvider.Bundled.java" :
315- "NativeAotRuntimeProvider.java" ;
316- string providerTemplate = GetResource ( providerTemplateFile ) ;
317-
318- foreach ( var provider in additionalProviders ) {
319- var contents = providerTemplate . Replace ( isMonoVM ? "MonoRuntimeProvider" : "NativeAotRuntimeProvider" , provider ) ;
320- var real_provider = isMonoVM ?
321- Path . Combine ( OutputDirectory , "src" , "mono" , provider + ".java" ) :
322- Path . Combine ( OutputDirectory , "src" , "net" , "dot" , "jni" , "nativeaot" , provider + ".java" ) ;
323- Files . CopyIfStringChanged ( contents , real_provider ) ;
324- }
325- } else {
326- Log . LogDebugMessage ( $ "Skipping android.content.ContentProvider generation for: { androidRuntime } ") ;
302+ if ( ! string . Equals ( AndroidRuntime , "MonoVM" , StringComparison . OrdinalIgnoreCase ) ) {
303+ Log . LogDebugMessage ( $ "Skipping MonoRuntimeProvider generation for { AndroidRuntime } ") ;
304+ return ;
327305 }
328306
329307 // For NativeAOT, generate JavaInteropRuntime.java
@@ -381,7 +359,7 @@ IList<string> MergeManifest (NativeCodeGenState codeGenState, Dictionary<string,
381359 Debug = Debug ,
382360 MultiDex = MultiDex ,
383361 NeedsInternet = NeedsInternet ,
384- AndroidRuntime = androidRuntime ,
362+ AndroidRuntime = AndroidRuntime ,
385363 } ;
386364 // Only set manifest.VersionCode if there is no existing value in AndroidManifest.xml.
387365 if ( manifest . HasVersionCode ) {
@@ -415,7 +393,7 @@ IList<string> MergeManifest (NativeCodeGenState codeGenState, Dictionary<string,
415393 ( List < TypeDefinition > allJavaTypes , List < TypeDefinition > javaTypesForJCW ) = ScanForJavaTypes ( resolver , tdCache , assemblies , userAssemblies , useMarshalMethods ) ;
416394 var jcwContext = new JCWGeneratorContext ( arch , resolver , assemblies . Values , javaTypesForJCW , tdCache , useMarshalMethods ) ;
417395 var jcwGenerator = new JCWGenerator ( Log , jcwContext ) {
418- CodeGenerationTarget = codeGenerationTarget ,
396+ CodeGenerationTarget = string . Equals ( AndroidRuntime , "MonoVM" , StringComparison . OrdinalIgnoreCase ) ? JavaPeerStyle . XAJavaInterop1 : JavaPeerStyle . JavaInterop1
419397 } ;
420398 bool success ;
421399
0 commit comments