Skip to content
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

[r8] fixes to building with gradle #2364

Closed
wants to merge 5 commits into from

Conversation

jonathanpeppers
Copy link
Member

Context: #2019

Since 4bb4b2e, our builds have been failing on VSTS on macOS and
Windows. Jenkins is green, however.

macOS

Currently getting a failure building r8 such as:

2018-10-30T20:19:05.2225960Z   * What went wrong:
2018-10-30T20:19:05.2227400Z   Could not determine java version from '11.0.1'.

So I believe the problem here is that Java 11 is in $PATH, and this
is only a scenario on the VSTS macOS build agents.

It turns out I was able to clean up quite a bit in r8.targets:

  • We don't need to call SetEnvironmentVariable, I was able to set
    EnvironmentVariables="...;PATH=$(ChromeToolsDirectory)" and things
    still worked fine.
  • We should pass --stacktrace to gradle so that we get detailed
    error messages on a failure.

Windows

Currently getting a failure in
Xamarin.Android.LibraryProjectZip-LibBinding.csproj such as:

2018-10-31T14:02:28.8336608Z    .\gradlew assembleDebug --stacktrace --no-daemon
2018-10-31T14:02:40.7122197Z   NDK is missing a "platforms" directory.
2018-10-31T14:02:40.7122937Z   If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to C:\Users\dlab14\android-toolchain\sdk\ndk-bundle.
2018-10-31T14:02:40.7124870Z   If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

It doesn't really make sense to me why this started happening with
d8/r8 support... The ~\android-toolchain\sdk\ndk-bundle path seems
completely wrong.

However, it looks like we should be setting
ANDROID_NDK_HOME=$(AndroidNdkDirectory). This is the only other
place we are calling gradle, so it is somehow related to the d8/r8
changes.

Context: dotnet#2019

Since 4bb4b2e, our builds have been failing on VSTS on macOS and
Windows. Jenkins is green, however.

~~ macOS ~~

Currently getting a failure building `r8` such as:

    2018-10-30T20:19:05.2225960Z   * What went wrong:
    2018-10-30T20:19:05.2227400Z   Could not determine java version from '11.0.1'.

So I believe the problem here is that Java 11 is in `$PATH`, and this
is only a scenario on the VSTS macOS build agents.

It turns out I was able to clean up quite a bit in `r8.targets`:
- We don't need to call `SetEnvironmentVariable`, I was able to set
  `EnvironmentVariables="...;PATH=$(ChromeToolsDirectory)"` and things
  still worked fine.
- We should pass `--stacktrace` to gradle so that we get detailed
  error messages on a failure.

~~ Windows ~~

Currently getting a failure in
`Xamarin.Android.LibraryProjectZip-LibBinding.csproj` such as:

    2018-10-31T14:02:28.8336608Z    .\gradlew assembleDebug --stacktrace --no-daemon
    2018-10-31T14:02:40.7122197Z   NDK is missing a "platforms" directory.
    2018-10-31T14:02:40.7122937Z   If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to C:\Users\dlab14\android-toolchain\sdk\ndk-bundle.
    2018-10-31T14:02:40.7124870Z   If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

It doesn't really make sense to me why this started happening with
d8/r8 support... The `~\android-toolchain\sdk\ndk-bundle` path seems
completely wrong.

However, it looks like we should be setting
`ANDROID_NDK_HOME=$(AndroidNdkDirectory)`. This is the only other
place we are calling `gradle`, so it is somehow *related* to the d8/r8
changes.
@jonathanpeppers jonathanpeppers added the do-not-merge PR should not be merged. label Oct 31, 2018
@jonathanpeppers
Copy link
Member Author

Will rework this to fix Windows first--as I have figured out what is happening there.

@github-actions github-actions bot locked and limited conversation to collaborators Feb 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
do-not-merge PR should not be merged.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant