Компилятор Gradle по-прежнему ориентирован на более старую версию Java, несмотря на то, что у него установлен и настроенAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Компилятор Gradle по-прежнему ориентирован на более старую версию Java, несмотря на то, что у него установлен и настроен

Сообщение Anonymous »

Я использую React-Native 0.72.5. Версия Openjdk «17.0.13» для Ubuntu.
Все работало нормально, пока я не взял сборку apk. С тех пор проект не запускается на моем устройстве/эмуляторе. Показывает такую ​​ошибку.

Код: Выделить всё

> Task :react-native-reanimated:compileDebugJavaWithJavac FAILED

Note: Recompile with -Xlint:deprecation for details.
/home/trsuser/Desktop/Projects/Trois/HRMS-MOBILE/Hrms-app/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/layoutReanimation/AnimationsManager.java:356: error: pattern matching in instanceof is not supported in -source 11
if (props.get(Snapshot.TRANSFORM_MATRIX) instanceof ReadableNativeArray matrixArray) {
^
(use -source 16 or higher to enable pattern matching in instanceof)
/home/trsuser/Desktop/Projects/Trois/HRMS-MOBILE/Hrms-app/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/NodesManager.java:440: error: switch rules are not supported in -source 11
case "opacity" -> {
^
(use -source 14 or higher to enable switch rules)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':react-native-reanimated:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Проблема сводится к тому, что React Native Reanimated требует функций Java 16+, в то время как компилятор Gradle по-прежнему ориентирован на более старую версию Java (-source 11). Моя версия Java правильная (17), но моя сборка Gradle не соответствует ей.
Что-то, связанное с этим пакетом, не так. Я не знаю, как это исправить
app/build.gradle

Код: Выделить всё

android {
namespace "com.TroisHRMS"
ndkVersion rootProject.ext.ndkVersion

compileSdkVersion rootProject.ext.compileSdkVersion

buildFeatures {
buildConfig true
}

defaultConfig {
applicationId "com.TroisHRMS"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 17
versionName "1.1.7"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}

kotlin {
jvmToolchain(17)
}

signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
release {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
// signingConfig signingConfigs.debug
signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
"react-native-reanimated": "^3.5.4",

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-jdk17-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»