Skip to content

Commit

Permalink
Fix #5079: Gradle Build Failed - Task :utility:kaptGenerateStubsDebug…
Browse files Browse the repository at this point in the history
…Kotlin FAILED (#5162)

<!-- READ ME FIRST: Please fill in the explanation section below and
check off every point from the Essential Checklist! -->
## Explanation
<!--
- Explain what your PR does. If this PR fixes an existing bug, please
include
- "Fixes #bugnum:" in the explanation so that GitHub can auto-close the
issue
  - when this PR is merged.
  -->

Fixes #5079

The error message indicates that there's a compatibility issue with the
Java version being used for the project. The `Unsupported class file
major version 59` suggests that the code in the model.jar (project
:model) file is compiled with a Java version higher than the one being
used by the project.

This PR explicitly set the source and target compatibility to Java 8 for
the project. This ensures that the project uses Java 8, which is
compatible with class files compiled with major version 59 (Java 15).

By making this change, we ensure that the project's Java version aligns
with the Java version used to compile the model.jar file, thus resolving
the compatibility issue and allowing the build process to proceed
without errors.

## Essential Checklist
<!-- Please tick the relevant boxes by putting an "x" in them. -->
- [x] The PR title and explanation each start with "Fix #bugnum: " (If
this PR fixes part of an issue, prefix the title with "Fix part of
#bugnum: ...".)
- [x] Any changes to
[scripts/assets](https://github.com/oppia/oppia-android/tree/develop/scripts/assets)
files have their rationale included in the PR explanation.
- [x] The PR follows the [style
guide](https://github.com/oppia/oppia-android/wiki/Coding-style-guide).
- [x] The PR does not contain any unnecessary code changes from Android
Studio
([reference](https://github.com/oppia/oppia-android/wiki/Guidance-on-submitting-a-PR#undo-unnecessary-changes)).
- [x] The PR is made from a branch that's **not** called "develop" and
is up-to-date with "develop".
- [x] The PR is **assigned** to the appropriate reviewers
([reference](https://github.com/oppia/oppia-android/wiki/Guidance-on-submitting-a-PR#clarification-regarding-assignees-and-reviewers-section)).

## For UI-specific PRs only
<!-- Delete these section if this PR does not include UI-related
changes. -->
If your PR includes UI-related changes, then:
- Add screenshots for portrait/landscape for both a tablet & phone of
the before & after UI changes
- For the screenshots above, include both English and pseudo-localized
(RTL) screenshots (see [RTL
guide](https://github.com/oppia/oppia-android/wiki/RTL-Guidelines))
- Add a video showing the full UX flow with a screen reader enabled (see
[accessibility
guide](https://github.com/oppia/oppia-android/wiki/Accessibility-A11y-Guide))
- Add a screenshot demonstrating that you ran affected Espresso tests
locally & that they're passing
  • Loading branch information
theMr17 authored Sep 29, 2023
1 parent 42ee1bd commit 41f74fc
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions model/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,8 @@ sourceSets {
}
}
}

java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

0 comments on commit 41f74fc

Please sign in to comment.