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

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

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

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

错误:-source 1.5 不支持菱形运算符

我尝试手动修改单个文件以修复声明,使其不依赖于 1.7,但在我这样做之后出现了许多错误(钻石运算符(operator)得到了固定的想法)。所以我的想法是,我需要让 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)

最佳答案

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

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

它显示在编译选项下:

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

关于java - 将源从 1.5 更改为 1.7(使用 cocos 命令行工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35006361/

相关文章:

c++ - 我的 OOP 设计感觉很草率 (C++)

java - 数学公式未返回正确答案

java - 使用 Spring Autowiring 嵌入式弹性件

Android WebView 是否支持 WebAuthn?

xml - document.evalute 函数给出异常

ios - 在 cocos2d-x 中从 ccTouchesBegan 方法内部访问公共(public)变量

java - 使用 filewriter 将哈希集写入 txt

java - 如何在不使用构造函数的情况下初始化 AspectJ 切面?

android - 如何在时间选择器中将文本 “cancel”更改为android kotlin中的另一个文本?

android - cocos2d-x的游戏,在android上从后台切换到前台,为什么sprite是黑色的