-
Notifications
You must be signed in to change notification settings - Fork 576
[NativeAOT] Use XAJavaInterop1 codegen target and unify GC bridge #12133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
simonrozsival
wants to merge
8
commits into
main
Choose a base branch
from
android-nativeaot-use-xajavainterop1-generator
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
22e8482
[NativeAOT] Use XAJavaInterop1 codegen target and unify GC bridge
simonrozsival 705aad2
[NativeAOT] Collapse BridgeProcessingShared into BridgeProcessing
simonrozsival 182c902
[Tests] Update NativeAOT APK size reference
simonrozsival 8127a08
Merge origin/main into NativeAOT XAJavaInterop1 work
simonrozsival 14fedf9
Merge origin/main into NativeAOT XAJavaInterop1 work
simonrozsival ea30df4
[Build] Reject JavaInterop1 JCW codegen target
simonrozsival 4907b85
[Docs] Mark JavaInterop1 unsupported
simonrozsival 46fcc94
[Build] Reject legacy JCW codegen targets
simonrozsival File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,33 +1,34 @@ | ||
| --- | ||
| title: .NET for Android warning XA4232 | ||
| description: XA4232 warning code | ||
| ms.date: 04/11/2024 | ||
| title: .NET for Android error XA4232 | ||
| description: XA4232 error code | ||
| ms.date: 07/17/2026 | ||
| f1_keywords: | ||
| - "XA4232" | ||
| --- | ||
|
|
||
| # .NET for Android warning XA4232 | ||
| # .NET for Android error XA4232 | ||
|
|
||
| ## Example messages | ||
|
|
||
| ``` | ||
| warning XA4232: The Android code generation target 'XamarinAndroid' is deprecated and will be removed in a future version of .NET for Android. Update the project properties to use 'XAJavaInterop1'. | ||
| error XA4232: The Android code generation target 'XamarinAndroid' is no longer supported. The '_AndroidJcwCodegenTarget' property only supports 'XAJavaInterop1'; 'XamarinAndroid' and 'JavaInterop1' are not supported. | ||
| error XA4232: The Android code generation target 'JavaInterop1' is no longer supported. The '_AndroidJcwCodegenTarget' property only supports 'XAJavaInterop1'; 'XamarinAndroid' and 'JavaInterop1' are not supported. | ||
| ``` | ||
|
|
||
| ## Issue | ||
|
|
||
| The Android code generation target `XamarinAndroid` has been deprecated. | ||
| The project sets the internal `_AndroidJcwCodegenTarget` MSBuild property to | ||
| `XamarinAndroid` or `JavaInterop1`. These code generation targets are no longer | ||
| supported for any .NET for Android runtime. | ||
|
|
||
| ## Solution | ||
|
|
||
| To resolve this warning, update the **Android Codegen target** setting in the | ||
| Visual Studio project property pages or the **Code generation target** setting | ||
| in Visual Studio for Mac to **XAJavaInterop1**. This corresponds to the | ||
| `XAJavaInterop1` value for the `AndroidCodegenTarget` MSBuild property in the | ||
| _.csproj_ file: | ||
| Remove any `_AndroidJcwCodegenTarget` assignment that uses `XamarinAndroid` or | ||
| `JavaInterop1`, for example: | ||
|
|
||
| ```xml | ||
| <PropertyGroup> | ||
| <AndroidCodegenTarget>XAJavaInterop1</AndroidCodegenTarget> | ||
| </PropertyGroup> | ||
| <_AndroidJcwCodegenTarget>JavaInterop1</_AndroidJcwCodegenTarget> | ||
| ``` | ||
|
|
||
| The property defaults to `XAJavaInterop1`. If a build customization must set | ||
| it explicitly, update the value to `XAJavaInterop1`. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
src/Xamarin.Android.Build.Tasks/Properties/Resources.Designer.cs
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.