脚本打包后,ios可以正常使用,在安卓上无法使用

如题

使用 compile_scripts.bat 打包后,并修改了 项目目录下 sources/AppDelegate.cpp 添加了 pStack->loadChunksFromZIP(“res/scripts.zip”);
scripts目录下保留了 main.lua

IOS下调试通过了
而在安卓下无法使用,也没有任何报错,打开客户端黑屏

日志

日志只显示截图的这部分内容

检查一下require命令里的文件名和实际打包的文件名大小写是否匹配,另外require里带路径的话,要用‘.‘号分隔不要用’/'号分隔

另外,在build_native.sh里加入以下参数:
NDK_BUILD_FLAGS=“CPPFLAGS=”-DCOCOS2D_DEBUG=1" COCOS2D_DEBUG=1"
可以在真机运行时打印调试信息,有助于你找到出错的地方

— Begin quote from ____

引用第1楼阳光七月于2014-06-11 09:38发表的 :
检查一下require命令里的文件名和实际打包的文件名大小写是否匹配,另外require里带路径的话,要用‘.‘号分隔不要用’/'号分隔 http://www.cocoachina.com/bbs/job.php?action=topost&tid=205691&pid=975360

— End quote

这个没有问题,都对的

build_native.bat 修改后 日志没看明白

06-11 10:10:22.130: D/dalvikvm(17094): Late-enabling CheckJNI
06-11 10:10:22.130: I/dalvikvm(17094): Turning on JNI app bug workarounds for target SDK version 8…
06-11 10:10:22.230: W/ActivityThread(17094): Application com.kuang.gemgame is waiting for the debugger on port 8100…
06-11 10:10:22.240: I/System.out(17094): Sending WAIT chunk
06-11 10:10:22.470: I/dalvikvm(17094): Debugger is active
06-11 10:10:22.660: I/System.out(17094): Debugger has connected
06-11 10:10:22.660: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:22.870: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:23.080: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:23.290: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:23.500: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:23.710: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:23.920: I/System.out(17094): waiting for debugger to settle…
06-11 10:10:24.130: I/System.out(17094): debugger has settled (1360)
06-11 10:10:24.820: D/dalvikvm(17094): GC_CONCURRENT freed 145K, 6% free 5884K/6215K, paused 0ms+0ms
06-11 10:10:25.250: D/dalvikvm(17094): Trying to load lib /data/data/com.kuang.gemgame/lib/libgame.so 0x3195dc30
06-11 10:10:25.270: D/dalvikvm(17094): Added shared lib /data/data/com.kuang.gemgame/lib/libgame.so 0x3195dc30
06-11 10:10:25.300: D/Cocos2dxActivity(17094): model=GT-N7000
06-11 10:10:25.300: D/Cocos2dxActivity(17094): product=GT-N7000
06-11 10:10:25.300: D/Cocos2dxActivity(17094): isEmulator=false
06-11 10:10:25.320: V/dalvikvm(17094): +++ not scanning ‘/system/lib/libwebcore.so’ for ‘nativeSetApkPath’ (wrong CL)
06-11 10:10:25.320: V/dalvikvm(17094): +++ not scanning ‘/system/lib/libmedia_jni.so’ for ‘nativeSetApkPath’ (wrong CL)
06-11 10:10:25.320: V/dalvikvm(17094): +++ not scanning ‘/system/lib/librs_jni.so’ for ‘nativeSetApkPath’ (wrong CL)
06-11 10:10:25.320: V/dalvikvm(17094): +++ scanning ‘/data/data/com.kuang.gemgame/lib/libgame.so’ for ‘nativeSetApkPath’
06-11 10:10:25.320: V/dalvikvm(17094): +++ calling dlsym(Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApkPath)
06-11 10:10:25.320: V/dalvikvm(17094): Found ‘Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApkPath’ with dlsym - func=0x3aae1124
06-11 10:10:25.340: V/dalvikvm(17094): +++ not scanning ‘/system/lib/libwebcore.so’ for ‘nativeOnResume’ (wrong CL)
06-11 10:10:25.340: V/dalvikvm(17094): +++ scanning ‘/data/data/com.kuang.gemgame/lib/libgame.so’ for ‘nativeOnResume’
06-11 10:10:25.340: V/dalvikvm(17094): +++ calling dlsym(Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume)
06-11 10:10:25.340: V/dalvikvm(17094): Found ‘Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume’ with dlsym - func=0x3aae1f7c
06-11 10:10:25.420: D/libEGL(17094): egl.cfg not found, using default config
06-11 10:10:25.420: D/libEGL(17094): loaded /system/lib/egl/libGLES_bst.so
06-11 10:10:25.440: W/PGA(17094): eglGetProcAddress: “eglGetRenderBufferANDROID” not found
06-11 10:10:25.440: W/PGA(17094): eglGetProcAddress: “eglGetSystemTimeFrequencyNV” not found
06-11 10:10:25.440: W/PGA(17094): eglGetProcAddress: “eglGetSystemTimeNV” not found
06-11 10:10:25.460: I/PGA(17094): New SOCKET connection: m.kuang.gemgame (pid 17094, tid 17197)
06-11 10:10:25.470: I/PGA(17094): New SOCKET connection: m.kuang.gemgame (pid 17094, tid 17094)
06-11 10:10:25.500: V/dalvikvm(17094): +++ not scanning ‘/system/lib/libwebcore.so’ for ‘nativeInit’ (wrong CL)
06-11 10:10:25.500: V/dalvikvm(17094): +++ scanning ‘/data/data/com.kuang.gemgame/lib/libgame.so’ for ‘nativeInit’
06-11 10:10:25.500: V/dalvikvm(17094): +++ calling dlsym(Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit)
06-11 10:10:25.500: V/dalvikvm(17094): Found ‘Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit’ with dlsym - func=0x3aa85d1c
06-11 10:10:26.530: D/cocos2d-x debug info(17094):
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # DEBUG = 2
06-11 10:10:26.530: D/cocos2d-x debug info(17094): #
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.platform = android
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.model = unknown
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.language = cn
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.writablePath = /data/data/com.kuang.gemgame/files/
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.cachePath = /data/data/com.kuang.gemgame/files/
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.directorySeparator = /
06-11 10:10:26.530: D/cocos2d-x debug info(17094): # device.pathSeparator = :
06-11 10:10:26.530: D/cocos2d-x debug info(17094): #
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # CONFIG_SCREEN_AUTOSCALE = FIXED_HEIGHT
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # CONFIG_SCREEN_WIDTH = 1201.88
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # CONFIG_SCREEN_HEIGHT = 640.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.widthInPixels = 1600.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.heightInPixels = 852.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.contentScaleFactor = 1.33
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.width = 1201.88
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.height = 640.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.cx = 600.94
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.cy = 320.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.left = 0.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.right = 1201.88
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.top = 640.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.bottom = 0.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.c_left = -600.94
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.c_right = 600.94
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.c_top = 320.00
06-11 10:10:26.540: D/cocos2d-x debug info(17094): # display.c_bottom = -320.00
06-11 10:10:26.540: D/Device Model(17094): SimpleAudioEngine() - deviceModel = GT-N7000
06-11 10:10:26.560: V/dalvikvm(17094): +++ not scanning ‘/system/lib/libwebcore.so’ for ‘nativeRender’ (wrong CL)
06-11 10:10:26.560: V/dalvikvm(17094): +++ scanning ‘/data/data/com.kuang.gemgame/lib/libgame.so’ for ‘nativeRender’
06-11 10:10:26.560: V/dalvikvm(17094): +++ calling dlsym(Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender)
06-11 10:10:26.560: V/dalvikvm(17094): Found ‘Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender’ with dlsym - func=0x3aae1f2c

看起来问题跟Lua代码打包没有关系,你确认一下不打包会不会出错,并在Lua代码中加入调试信息,看main.lua被调用了没有,如果已经进入Lua代码中,则找一找运行到什么地方出错了