Creator1.4.2升级1.5.2问题记录

我今天从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不需要了