移植配置用的ndk-9+python2.7+Eclipse+cocosdx2.2.1。
在移植的自己的项目之前,测试移植过helloworld,以及在网上下载的之前学习cocos2dx的另一个程序。真机调试都是OK,显示正常。
但是在用自己项目的Classes替换Classes,和Resources替换proj.android\assets里的文件后。编译通过,安装成功。但是就是会出现黑屏。
PS:之前2个移植成功的也是替换这两个文件夹内容。设置都是相同的。
附上Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
Find_All_Files := (wildcard find (LOCAL_PATH)/…/…/Classes/!m]*.cpp)
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += (Find_All_Files:(LOCAL_PATH)/=)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
(call import-add-path,E:/cocos2d-x-2.2.1/cocos2d-x-2.2.1)\ (call import-add-path,E:/cocos2d-x-2.2.1/cocos2d-x-2.2.1/cocos2dx/platform/third_party/android/prebuilt)
(call import-module,cocos2dx)
(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android)
(call import-module,extensions)
(call import-module,external/Box2D)
(call import-module,external/chipmunk)
最后是自己项目出现黑屏时的LogCat。
以下是logcat:
10-14 14:52:15.662: W/Trace(17944): Unexpected value from nativeGetEnabledTags: 0
10-14 14:52:15.663: W/Trace(17944): Unexpected value from nativeGetEnabledTags: 0
10-14 14:52:16.151: D/dalvikvm(17944): create interp thread : stack size=32KB
10-14 14:52:16.151: D/dalvikvm(17944): create new thread
10-14 14:52:16.152: D/dalvikvm(17944): new thread created
10-14 14:52:16.152: D/dalvikvm(17944): update thread list
10-14 14:52:16.152: D/dalvikvm(17944): threadid=16: interp stack at 0x6075d000
10-14 14:52:16.152: D/dalvikvm(17944): threadid=16: created from interp
10-14 14:52:16.152: D/dalvikvm(17944): start new thread
10-14 14:52:16.153: D/dalvikvm(17944): threadid=16: notify debugger
10-14 14:52:16.153: D/dalvikvm(17944): threadid=16 (SharedPreferencesImpl-load): calling run()
10-14 14:52:16.155: D/dalvikvm(17944): threadid=16: exiting
10-14 14:52:16.155: D/dalvikvm(17944): threadid=16: bye!
10-14 14:52:16.156: D/Device Model(17944): 2013022
10-14 14:52:16.393: D/dalvikvm(17944): GC_FOR_ALLOC freed 261K, 6% free 8643K/9100K, paused 10ms, total 10ms
10-14 14:52:16.405: D/dalvikvm(17944): GC_FOR_ALLOC freed 204K, 6% free 8642K/9152K, paused 9ms, total 9ms
10-14 14:52:16.423: D/dalvikvm(17944): GC_FOR_ALLOC freed 204K, 6% free 8641K/9152K, paused 9ms, total 9ms
10-14 14:52:16.437: D/dalvikvm(17944): GC_FOR_ALLOC freed 246K, 7% free 8594K/9152K, paused 10ms, total 10ms
10-14 14:52:16.449: D/dalvikvm(17944): GC_FOR_ALLOC freed 192K, 6% free 8639K/9152K, paused 9ms, total 9ms
10-14 14:52:16.497: D/dalvikvm(17944): GC_FOR_ALLOC freed 286K, 7% free 8612K/9168K, paused 9ms, total 9ms
10-14 14:52:16.508: D/JniHelper(17944): Failed to find class of www/soe/anjian/anjian
10-14 14:52:16.508: A/libc(17944): Fatal signal 11 (SIGSEGV) at 0x0000002c (code=1), thread 17966 (Thread-1302)
有大婶有解决方案么,请赐教小弟,被困扰好久。