我今天从1.4.2升级到了1.5.2,目前大多数地方都很顺利。目前只在浏览器、模拟器、ios简单看了一下、发现个小问题:
Toggle控件下的checkmask节点,挂载的Sprite组件没有被激活

我有好几个界面都使用了Toggle和Toggle Group,都存在相同的问题。
第二个问题,1.4.2在mac下使用命令编译android release包
/Applications/CocosCreator.app/Contents/MacOS/CocosCreator --path=./ --compile=configPath=./tools/buildconfig/android-studio.json;debug=false;template=default;platform=android
命令中使用了configPath参数,指定了编译选项
{
"androidStudio": true,
"apiLevel": "android-20",
"appABIs": [
"armeabi",
"armeabi-v7a",
"x86"
],
"buildPath": "./build",
"debug": true,
"keystoreAlias": "mykey",
"keystoreAliasPassword": "dsc20160708",
"keystorePassword": "dsc20160708",
"keystorePath": "../build/my.keystore",
"platform": "android",
"sourceMaps": false,
"template": "default",
"useDebugKeystore": false,
"vsVersion": "auto"
}
在1.5.2上编译会卡在jsc编译完毕,从native.log文件末尾内容如下:
...
Input file: /Users/zxh/Documents/work/yj/diamond2017/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/assets/script/jsb_spine.js
Compiling ...
Encoding ...
Done! Output file: /Users/zxh/Documents/work/yj/diamond2017/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/assets/script/jsb_spine.jsc
这时命令行并没有退出,我按ctrl+c退出,后native.log会出现下面内容:
Input file: /Users/zxh/Documents/work/yj/diamond2017/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/assets/script/jsb_spine.js
Compiling ...
Encoding ...
Done! Output file: /Users/zxh/Documents/work/yj/diamond2017/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/assets/script/jsb_spine.jsc
编译完成。
请输入 '.keystore' 文件的绝对路径(相对路径):
Traceback (most recent call last):
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py", line 983, in <module>
run_plugin(command, argv, plugins)
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py", line 875, in run_plugin
plugin.run(argv, dependencies_objects)
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/project_compile.py", line 1527, in run
self.build_android()
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/project_compile.py", line 546, in build_android
self.apk_path = builder.do_build_apk(build_mode, self._no_apk, output_dir, self._custom_step_args, self)
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py", line 576, in do_build_apk
self._gather_sign_info()
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py", line 611, in _gather_sign_info
inputed = self._get_user_input(MultiLanguage.get_string('COMPILE_TIP_INPUT_KEYSTORE'))
File "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py", line 644, in _get_user_input
ret = raw_input()
KeyboardInterrupt
我理解的是要求我输入keystore文件的路径,但我在配置文件中已经指定了。
并且
请输入 ‘.keystore’ 文件的绝对路径(相对路径):
这段文字没有在命令行中显示出来,按钮了ctrl+c才在native.log中显示出来的
问题解决了在1.4.2中,keystore相关配置放在
…/proj.android-studio/app/gradle.properties
1.5.2是放在
…/proj.android-studio/gradle.properties
提升了一层目录,并且app/gradle.properties不需要了