将源从1.5更改为1.7(使用cocos命令行工具)

时间:2016-01-26 02:58:48

标签: java android cocos2d-x cocos2d-x-3.0

我正在尝试使用以下命令行编译我的android项目:

cocos deploy -p android -m release 但我不断收到一些错误说:

错误:-source 1.5

中不支持菱形运算符

我尝试手动修改单个文件以修复声明,以便它不依赖于1.7,但是在我做了之后出现了许多错误(钻石操作员一个固定的想法)。所以我想的是我需要让cocos直接用1.7编译它。

但我到处寻找它,我无法找到改变它的地方。

我没有使用eclipse,也没有使用android studio,我直接使用cocos命令终端。

有没有人知道改变的地方?

更新

它与java编译器有关,但仍无法找到更改javac设置的位置:

[javac] /Users/LuisOscar/Documents/CocosProjects/Zombies/proj.android/src/net/nend/NendModule/NendIconModule.java:56: error: diamond operator is not supported in -source 1.5
[javac] private static HashMap<String, NendAdIconData> mNendAdIconHashMap = new HashMap<>();
[javac]                                                                                     ^
[javac]   (use -source 7 or higher to enable diamond operator)
[javac] /Users/LuisOscar/Documents/CocosProjects/Zombies/proj.android/src/net/nend/NendModule/NendModule.java:51: error: diamond operator is not supported in -source 1.5
[javac] private static HashMap<String, NendAdViewData> mNendAdHashMap = new HashMap<>();
[javac]                                                                                 ^
[javac] (use -source 7 or higher to enable diamond operator)

1 个答案:

答案 0 :(得分:1)

我找到了这个位置,对于其他感兴趣的人,请调整:

Android/android-sdk-macosx/tools/ant/build.xml

它显示在编译选项下:

<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />