Как подавить предупреждение «Ограниченный метод: java.lang.System::load» при использовании собственной платформы в GradlAndroid

Форум для тех, кто программирует под Android
Anonymous
Как подавить предупреждение «Ограниченный метод: java.lang.System::load» при использовании собственной платформы в Gradl

Сообщение Anonymous »

Я работаю с Gradle 8.12 и Java 22 и во время сборки вижу следующее предупреждение:

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

WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by net.rubygrapefruit.platform.internal.NativeLibraryLoader...
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning...
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
Я понимаю, что это связано с собственными ограничениями доступа Java, введенными в новых JDK. Я пытаюсь отключить предупреждение, установив:

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

--enable-native-access=ALL-UNNAMED
Однако я не уверен, как лучше всего добавить этот аргумент JVM в Gradle. Должно ли оно находиться в gradle.properties как переменная среды или где-то еще? Кроме того, рекомендуется ли этот способ для сборок с использованием собственной платформы?
Будем признательны за любые рекомендации о том, где именно настроить это в проекте Gradle (и является ли этот подход безопасным/переносимым)!

Подробнее здесь: https://stackoverflow.com/questions/797 ... rning-when

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