[java-interop] Xamarin.Android host compilation fixes #475
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.
Context: dotnet/android#3504
Context: https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=2950467&view=results
Commit 5fe28cd didn't go far enough. While the xamarin-android build
is no longer trying to include
<mono/metadata/assembly.h>
, we get anew set of compilation errors:
This is because the
using namespace xamarin::android
onjava-interop-gc-bridge-mono.cc
line 30 isn't evaluated, asANDROID
isn't defined during host builds of xamarin-android/src/monodroid
(which builds e.g.
libmono-android.debug.*
for macOS & Windows).Add
XAMARIN_ANDROID_DYLIB_MONO
to the#if
list, so that theusing namespace
statement is used on host builds.