Проблема в единстве 4.5.4 с jdk 1.7

Я использую unity3d версии 4.5.4 на mac osx. Я загрузил и установил последнюю версию ADT на mac osx. Я также загрузил и установил java 8.

теперь, когда я создаю свой проект для Android, я получаю следующую ошибку

Не удалось скомпилировать ресурсы со следующими параметрами: -bootclasspath "/Users/Apple/Documents/Android_SDK/adt-bundle-mac-x86_64-20140702/sdk/platforms/android-22/android.jar" -d "/Users/Apple /Desktop/Sachet_d/Sachet_Data_16/android_wobbly_iPhone/Temp/StagingArea/bin/classes" -source 1.6 -target 1.6 -encoding UTF-8 "com/facebook/android/R.java" "com/jelly/wobble/R.java" предупреждение: java/lang/Object.class(java/lang:Object.class): основная версия 51 новее, чем 50, самая высокая основная версия, поддерживаемая этим компилятором.

Я эксперт по Java, и эта ошибка вызвана тем, что Unity компилирует .java для цели 1.6, но ссылается на библиотеку (android.jar — часть ADT), целью которой была 1.7. Я уверен, что если я смогу изменить параметр компилятора в unity3d с -target 1.6 на -target 1.7, ошибка исчезнет


person ABHI    schedule 22.04.2015    source источник
comment
Я уверен, что если я смогу изменить параметр компилятора в unity3d с -target 1.6 на -target 1.7, ошибка исчезнет, ​​так в чем же тогда проблема?   -  person Max Yankov    schedule 22.04.2015


Ответы (1)


Возможно, проблема в том, что уже существует версия JDK. Поскольку вы уже установили JDK 8, используйте ссылку на последнюю версию JDK в качестве того, что вы хотите использовать.

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/ \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
person Dinal24    schedule 22.04.2015