Ошибка при добавлении плагина Pushe unity в мое приложение для Android

Когда я хочу добавить плагин pushe unity в свое приложение, я увидел следующую ошибку.

Кто-нибудь знает, что происходит не так?

Failed to compile resources with the following parameters:  
-bootclasspath ".../UNITY/android-sdk\platforms\android-21\android.jar" -d
"..\unity-sample-master\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8
"co\ronash\pushe\Manifest.java"
"co\ronash\pushe\R.java"
"com\google \android\gms\Manifest.java"
"com\google\android\gms\R.java"
"com\google\android\gms \base\Manifest.java"
"com\google\android\gms\base\R.java"
warning: [options] source value 1.6 is obsolete and will be removed in a future release
warning: [options] target value 1.6 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.

3 warnings
UnityEditor.HostView:OnGUI()

2 ответа

Решение

Кажется, что ваше единство использует java 1.6 для компиляции вашего проекта.

Согласно моему опыту, нужно единство 5 java 1.8 или выше. Это относится к самым последним плагинам Unity, которые созданы с последними версиями Unity, в том числе Pushe plugin,

Так что попробуйте изменить версию Java, которую использует ваше единство 1.8 или выше следующего ниже пути:

Edit -> Preferences -> External tools

Надеюсь, поможет.

Я столкнулся с этой проблемой также. Я попытался "изменить версию Java, которую Unity использует на 1,8", как предлагалось в предыдущем ответе, но не смог найти никакой опции для этого в меню "Внешние инструменты". Я также попытался выяснить, как добавить параметр "-Xlint:-options", предложенный в сообщении об ошибке, но не смог найти подходящее место для установки этого параметра, и для начала это выглядело как хак.

Единственное решение, которое я нашел, было понизить с JDK 9 до JDK 8. Вам также потребуется обновить путь JDK в Unity из меню "Правка" -> "Настройки" -> "Внешние инструменты".

Мой путь JDK изменился с:

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home

Для того, чтобы:

/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home

Другие вопросы по тегам