缺少的 cpp 是什么文件?
缺的是我们自己写的JxwySDKManager.cpp
copy build_template 是最后一步了,后面 creator 没有其他任务了,这个问题可能要你排查下了
NewProject.rar (512.2 KB)
今天更新了最新的1.7引擎分支后, 发现获取animationState 注册finished事件 但是动画播完并没有响应finished事件
@jjyinkailejj 大神求解
确实是这样,之前没有问题可能是 兼容好的原因
我在使用1.5.1时同时开启3个项目,操作一个项目的粒子制作后,另外两个项目已经做好的粒子参数全乱了,不知道后面的版本修复了没
现在js自动绑定导出后的对象有个问题,我弄了一个常驻类,然后在js层会getInstance获取单例然后给它设置js的回调函数,但在回调的时候会提示this object is released。经过排查发现是这里

jsThis是getInstance后在js层的js对象,但是在回调的时候,虽然cpp对象一直存在,但jsThis因为是个局部变量所以被回收了,于是乎找不到this了。
现在修改了 animation 的注册机制,你直接用 animation.on 吧
jsThis会被lambda capture住的,一直到lambda被释放。如果还有问题,提交下相关代码
刚也出现模拟器运行闪退,报缺少 libhoudini.so
勾选x86后还报这个错,
后来发现,接了第三方sdk,没的把sdk对应的x86的so放到工程里,把sdk的x86的so放到工程里后就可以运行了
检查一下是不是这个原因
ndk版本: android-ndk-r10e
其他架构也会提示类似的错误,有的是提示一个错误,有的是提示一个错误
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:mndld:externalNativeBuildDebug’.
Build command failed.
Error while executing process /Users/sqm/Downloads/pack/android-ndk-r10e/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/sqm/dev/project/icman/icman/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/Users/sqm/dev/project/icman/icman/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app/jni/Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-9 NDK_OUT=/Users/sqm/dev/project/icman/icman/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/sqm/dev/project/icman/icman/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-20 NDK_MODULE_PATH=/Applications/CocosCreator.app/Contents/Resources/cocos2d-x:/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos:/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external NDK_OUT=./obj -j4 NDK_DEBUG=1 ./obj/local/x86/libcocos2djs.so}
[x86] SharedLibrary : libcocos2djs.so
/Users/sqm/Downloads/pack/android-ndk-r10e/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/…/lib/gcc/i686-linux-android/4.9/…/…/…/…/i686-linux-android/bin/ld: error: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external/android/x86/libwebsockets.a(getifaddrs.c.o): multiple definition of ‘getifaddrs’
/Users/sqm/Downloads/pack/android-ndk-r10e/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/…/lib/gcc/i686-linux-android/4.9/…/…/…/…/i686-linux-android/bin/ld: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external/android/x86/libuv.a(android-ifaddrs.o): previous definition here
/Users/sqm/Downloads/pack/android-ndk-r10e/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/…/lib/gcc/i686-linux-android/4.9/…/…/…/…/i686-linux-android/bin/ld: error: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external/android/x86/libwebsockets.a(getifaddrs.c.o): multiple definition of ‘freeifaddrs’
/Users/sqm/Downloads/pack/android-ndk-r10e/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/…/lib/gcc/i686-linux-android/4.9/…/…/…/…/i686-linux-android/bin/ld: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external/android/x86/libuv.a(android-ifaddrs.o): previous definition here
collect2: error: ld returned 1 exit status
make: *** [obj/local/x86/libcocos2djs.so] Error 1
完整的错误代码
jsThis会被捕捉,但是jsThis内部的js对象指针在jsThis复制的时候也只是复制个指针,等到回调的时候js对象在js代码里因为是个局部变量已经没了
se::Value 内部会对se::Object对象进行incRef, decRef操作。
你之前也说了,你这个对象是始终存在的,那么JS对象本身不应该被GC才是, 不被GC的话,se::Object内部维护的JS对象指针也是有效的。
所以,目前你提供的信息太少。如果需要我们帮忙查,请弄个demo出来,否则这样讨论意义也不大,因为我们压根不知道你是怎么使用的,使用方式是否有问题?ini自动绑定是否配置正确?
请问你是用哪种模版编译的?default, link or binary?
var list = [1, 3, 2, 5, 78, 12];
list.sort(function(a,b){return a>b;});
for (var i = 0, len = list.length; i < len; ++i) {
console.log(list[i]);
}
我这测试没问题啊,结果为:
JS: 1
JS: 2
JS: 3
JS: 5
JS: 12
JS: 78
你的测试代码是?
卡顿的时候 不是按顺序吧?
我试了好几遍,只要是通过creator的构建,工程里对JxwySDKManager.cpp的引用就会丢失,我手动复制build_template到任何地方,改成任何名字,里面的工程都不会丢文件引用
安卓打包有问题啊,15以上的都不行啊
[x86] Compile++ : cocos2djs_shared <= AppDelegate.cpp
[x86] Compile++ : cocos2djs_shared <= PluginAdMobJS.cpp
[x86] Compile++ : cocos2djs_shared <= PluginAdMobJSHelper.cpp
[x86] Compile++ : cocos2djs_shared <= SDKBoxJSHelper.cpp
In file included from jni/…/…/Classes/PluginAdMobJSHelper.cpp:1:0:
jni/…/…/Classes/PluginAdMobJSHelper.h
19: fatal error: jsapi.h: No such file or directory
#include “jsapi.h”
^
compilation terminated.
In file included from jni/…/…/Classes/PluginAdMobJS.cpp:1:0:
jni/…/…/Classes/PluginAdMobJS.hpp
19: fatal error: jsapi.h: No such file or directory
#include “jsapi.h”
^
compilation terminated.
make: *** [obj/local/x86/objs/cocos2djs_shared///Classes/PluginAdMobJSHelper.o] Error 1
make: *** Waiting for unfinished jobs…
make: *** [obj/local/x86/objs/cocos2djs_shared///Classes/PluginAdMobJS.o] Error 1
In file included from jni/…/…/Classes/SDKBoxJSHelper.cpp:1:0:
jni/…/…/Classes/SDKBoxJSHelper.h
19: fatal error: jsapi.h: No such file or directory
#include “jsapi.h”
^
compilation terminated.
make: *** [obj/local/x86/objs/cocos2djs_shared///Classes/SDKBoxJSHelper.o] Error 1
make: Leaving directory `/Users/Rocky/Documents/HUNDSUN/Games/HappyChick/build/jsb-binary/frameworks/runtime-src/proj.android’
Error running command, return code: 2.
这个用的是1.7 beta3的,不选Android studio,勾选了也报下面的错误
[x86] Compile++ : cocos2djs_shared <= AppDelegate.cpp
[x86] Compile++ : cocos2djs_shared <= main.cpp
[x86] Compile++ : cocos2djs_shared <= PluginAdMobJS.cpp
[x86] Compile++ : cocos2djs_shared <= PluginAdMobJSHelper.cpp
In file included from jni/…/…/…/Classes/PluginAdMobJS.cpp:1:0:
jni/…/…/…/Classes/PluginAdMobJS.hpp
19: fatal error: jsapi.h: No such file or directory
#include “jsapi.h”
^
compilation terminated.
In file included from jni/…/…/…/Classes/PluginAdMobJSHelper.cpp:1:0:
jni/…/…/…/Classes/PluginAdMobJSHelper.h
19: fatal error: jsapi.h: No such file or directory
#include “jsapi.h”
^
compilation terminated.
make: *** [obj/local/x86/objs/cocos2djs_shared////Classes/PluginAdMobJSHelper.o] Error 1
make: *** Waiting for unfinished jobs…
make: *** [obj/local/x86/objs/cocos2djs_shared////Classes/PluginAdMobJS.o] Error 1
make: Leaving directory `/Users/Rocky/Documents/HUNDSUN/Games/HappyChick/build/jsb-binary/frameworks/runtime-src/proj.android-studio/app’
Error running command, return code: 2.
管理员帮忙看看是什么问题,怎么解。。。。