Невозможно сделать поле закрытым окончательным java.lang.String java.io.File.path доступным
Невозможно сделать поле закрытым final java.lang.String java.io.File.path доступным: модуль java.base не «открывает java.io» для безымянного модуля @786f3609введите описание изображения здесь
4 ответа
У меня была такая же проблема, и я решил ее, добавив
org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED
В файл:
./android/gradle.properties
Выберите JDK Location ниже Java 16, так как на данный момент он не поддерживается в Android Studio.
Добавление
--add-opens=java.base/java.io=ALL-UNNAMED
на ваш
JAVA_OPTS
переменная среды или свойство gradle решит эту проблему с Java 18.
Вот полный
org.gradle.jvmargs
значение свойства gradle, которое я использую:
org.gradle.jvmargs = -Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED
Если вы столкнулись с ошибкой «Неверный формат хранилища ключей» в Android Studio и недавно обновили JDK до версии 20, переход на JDK 11 поможет решить проблему. Выполните следующие действия, чтобы вернуть проект в нужное русло:
1. Удалите текущий JDK: если вы недавно установили более позднюю версию JDK (например, JDK 20), удалите ее из своей системы.
2. Загрузите JDK 11. Посетите официальный веб-сайт Oracle и загрузите JDK 11. Обратите внимание, что для загрузки JDK 11 может потребоваться учетная запись Oracle, поскольку это более старая версия. но не беспокойтесь, вы можете создать учетную запись Oracle всего за 2 минуты.
3. Установите JDK 11.
4. На панели поиска Windows Найдите переменные среды и щелкните переменные среды:
5. В системной переменной Windows переменной среды нажмите «Путь» и нажмите «Изменить».
затем перейдите в каталог bin папки Java jdk (например,C:\Program Files\Java\jdk-11\bin). Скопируйте этот путь и вставьте ниже предыдущих путей.
В том же окне переменных среды нажмите «НОВЫЙ» в системной переменной в имени, введите JAVA_HOME и установите ее значение в домашний каталог JDK 11 (например,
C:\Program Files\Java\jdk-11).
6. Теперь перейдите к проекту студии Android. 7. Перейдите в «Файл» > «Структура проекта». 8. В настройках Gradle выберите JDK 11, который вы установили и добавили в переменную среды, чтобы она появилась там. 9. Перестройте проект, и все готово.
PS Мне удалось спасти свой выпускной проект всего за несколько часов до сложной итоговой защиты. Этот процесс спас меня от отчаяния, и я углубился в тайное искусство исследования, чтобы поделиться этим драгоценным камнем с вами. Пусть ваши будущие начинания будут такими же грандиозными, как это приключение!