【问题标题】:Change source from 1.5 to 1.7 (Using the cocos command line tool)将源从 1.5 更改为 1.7(使用 cocos 命令行工具)
【发布时间】:2016-01-26 02:58:48
【问题描述】:

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

cocos deploy -p android -m 发布 但我不断收到一些错误,如下所示:

错误:-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)

【问题讨论】:

  • 安装java 1.6+,然后设置cocos路径。确保你有 android sdk 和 ndk。

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


【解决方案1】:

我找到了位置,对于其他感兴趣的人,此位置调整为:

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

在编译选项下显示:

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

【讨论】:

  • 我遇到了这个错误,这是在 cocos2d-x 3.4 项目上实现 MoPub v4.13 的修复程序。 edit 这也消除了过时的警告:“[javac] 警告:[options] 源值 1.5 已过时,将在未来的版本中删除” 以防万一也在寻求解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 2021-02-16
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
相关资源
最近更新 更多