Skip to content

the app will compile error with google mobile ad #1491

Description

@jingliancui

Android framework version

net10.0-android

Affected platform version

.net 10

Description

compile error with javac.exe error JAVAC0000

Steps to Reproduce

  1. new dotnet maui
  2. config android manifest for below meta
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true">
	<meta-data
		android:name="com.google.android.gms.ads.APPLICATION_ID"
		android:value="ca-app-pub-xxxxxxxxxxx~xxxxxxxxxxxxx"/>
</application>
  1. invoke the code
#if ANDROID
using Android.App;
using Android.Nfc;
using Android.Util;
using Google.Android.Gms.Ads;
using Google.Android.Gms.Ads.AdManager;
using Google.Android.Gms.Ads.Initialization;
using Google.Android.Gms.Ads.Interstitial;
using Java.Lang;
using System.Diagnostics;
#endif

namespace SampleApp;

public partial class MainPage : ContentPage
{

	public MainPage()
	{
		InitializeComponent();
#if ANDROID
		Task.Run(() =>
		{
            MobileAds.Initialize(Platform.AppContext!,new InitListener());
        });
#endif
	}

	private void OnCounterClicked(object? sender, EventArgs e)
	{

#if ANDROID
        AdManagerInterstitialAd.Load(
            Platform.AppContext!,
            "/21775744923/example/interstitial",
            new AdManagerAdRequest.Builder().Build(),
            new MyInterstitialAdCallBack());
#endif

    }
}

#if ANDROID
public class InitListener : Java.Lang.Object, Google.Android.Gms.Ads.Initialization.IOnInitializationCompleteListener
{
    public void OnInitializationComplete(IInitializationStatus p0)
    {
    }
}

public class MyInterstitialAdCallBack : AdManagerInterstitialAdLoadCallback 
{
    public override void OnAdLoaded(Java.Lang.Object p0)
    {
        var ad = p0 as AdManagerInterstitialAd;
        ad?.Show(Platform.CurrentActivity!);
    }

}

#endif

  1. Start to debug

Did you find any workaround?

No

Relevant log output

Build started at 21:36...
1>------ Build started: Project: SampleApp, Configuration: Debug Any CPU ------
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Fragment.Ktx 1.8.8.1 requires Xamarin.AndroidX.Fragment (>= 1.8.8.1 && < 1.8.9) but version Xamarin.AndroidX.Fragment 1.8.9.3 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Activity.Ktx 1.10.1.3 requires Xamarin.AndroidX.Activity (>= 1.10.1.3 && < 1.10.2) but version Xamarin.AndroidX.Activity 1.13.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Collection.Ktx 1.5.0.3 requires Xamarin.AndroidX.Collection.Jvm (>= 1.5.0.3 && < 1.5.1) but version Xamarin.AndroidX.Collection.Jvm 1.6.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.ViewModel.Ktx 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.ViewModel (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.ViewModel 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.SavedState.SavedState.Ktx 1.3.1.1 requires Xamarin.AndroidX.SavedState (>= 1.3.1.1 && < 1.3.2) but version Xamarin.AndroidX.SavedState 1.5.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime.Android (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime.Android 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Runtime.Ktx 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Process 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime 2.11.0.1 was resolved.
1>  XAML source generation is enabled (MauiXamlInflator=SourceGen). This generates C# code from XAML at compile time for better performance. To disable, remove the MauiXamlInflator line from your .csproj file (reverts to configuration-based defaults: Runtime in Debug, XamlC in Release).
1>  Skipping analyzers to speed up the build. You can execute 'Build' or 'Rebuild' command to run analyzers.
1>  Including assemblies for Hot Reload support
1>  SampleApp -> C:\Users\ericc\Desktop\SampleApp\bin\Debug\net10.0-android\SampleApp.dll
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Fragment.Ktx 1.8.8.1 requires Xamarin.AndroidX.Fragment (>= 1.8.8.1 && < 1.8.9) but version Xamarin.AndroidX.Fragment 1.8.9.3 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Activity.Ktx 1.10.1.3 requires Xamarin.AndroidX.Activity (>= 1.10.1.3 && < 1.10.2) but version Xamarin.AndroidX.Activity 1.13.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Collection.Ktx 1.5.0.3 requires Xamarin.AndroidX.Collection.Jvm (>= 1.5.0.3 && < 1.5.1) but version Xamarin.AndroidX.Collection.Jvm 1.6.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.ViewModel.Ktx 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.ViewModel (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.ViewModel 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.SavedState.SavedState.Ktx 1.3.1.1 requires Xamarin.AndroidX.SavedState (>= 1.3.1.1 && < 1.3.2) but version Xamarin.AndroidX.SavedState 1.5.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime.Android (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime.Android 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Runtime.Ktx 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime 2.11.0.1 was resolved.
1>C:\Users\ericc\Desktop\SampleApp\SampleApp.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Lifecycle.Process 2.9.2.1 requires Xamarin.AndroidX.Lifecycle.Runtime (>= 2.9.2.1 && < 2.9.3) but version Xamarin.AndroidX.Lifecycle.Runtime 2.11.0.1 was resolved.
1>obj\Debug\net10.0-android\android\src\crc64338477404e88479c\GenericAnimatorListener.java(50,14): javac.exe error JAVAC0000:  警告: [removal] Object 中的 finalize() 已过时, 且标记为待删除
1>obj\Debug\net10.0-android\android\src\crc64338477404e88479c\GenericAnimatorListener.java(50,14): javac.exe error JAVAC0000: 	public void finalize ()
1>obj\Debug\net10.0-android\android\src\crc64338477404e88479c\GenericAnimatorListener.java(50,14): javac.exe error JAVAC0000:
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\InterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000:  错误: 名称冲突: InterstitialAdCallBack 中的 onAdLoaded(Object) 和 AdLoadCallback 中的 onAdLoaded(AdManagerInterstitialAd) 具有相同疑符, 但两者均不覆盖对方
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\InterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 	public void onAdLoaded (java.lang.Object p0)
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\InterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000:
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000:  错误: 名称冲突: MyInterstitialAdCallBack 中的 onAdLoaded(Object) 和 AdLoadCallback 中的 onAdLoaded(AdManagerInterstitialAd) 具有相同疑符, 但两者均不覆盖对方
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 	public void onAdLoaded (java.lang.Object p0)
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 注: 某些输入文件使用或覆盖了已过时的 API。
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 注: 某些输入文件使用了未经检查或不安全的操作。
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 2 个错误
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000: 1 个警告
1>obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java(26,14): javac.exe error JAVAC0000:
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: obj\Debug\net10.0-android\android\src\crc64338477404e88479c\GenericAnimatorListener.java:50: 警告: [removal] Object 中的 finalize() 已过时, 且标记为待删除
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	public void finalize ()
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	            ^
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\InterstitialAdCallBack.java:26: 错误: 名称冲突: InterstitialAdCallBack 中的 onAdLoaded(Object) 和 AdLoadCallback 中的 onAdLoaded(AdManagerInterstitialAd) 具有相同疑符, 但两者均不覆盖对方
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	public void onAdLoaded (java.lang.Object p0)
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	            ^
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: obj\Debug\net10.0-android\android\src\crc64ad5f528fd2cb43c0\MyInterstitialAdCallBack.java:26: 错误: 名称冲突: MyInterstitialAdCallBack 中的 onAdLoaded(Object) 和 AdLoadCallback 中的 onAdLoaded(AdManagerInterstitialAd) 具有相同疑符, 但两者均不覆盖对方
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	public void onAdLoaded (java.lang.Object p0)
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 	            ^
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 注: 某些输入文件使用或覆盖了已过时的 API。
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 注: 某些输入文件使用了未经检查或不安全的操作。
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 2 个错误
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\36.1.69\tools\Xamarin.Android.Javac.targets(161,5): error XAJVC0000: 1 个警告
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Build completed at 21:37 and took 39.442 seconds ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
========== Deploy completed at 21:37 and took 39.442 seconds ==========

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions