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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions