libcocos2dcpp.so 에러 발생시 해결방법



대부분의 libcocos2dcpp.so 에러는 컴파일이 제대로 되지 않았을 경우에 발생합니다.

먼저 소스코드 수정후에 컴파일을 했는지 컴파일 과정에서 문제가 없었는지를 살펴보는 것이 중요합니다.



대게 이런경우에는 아래와 같은 에러 메시지가 출력될 것입니다.



11-15 22:24:22.408 15279-15279/org.cocos2dx.InfiniteFlight E/AndroidRuntime: FATAL EXCEPTION: main

                                                                             Process: org.cocos2dx.InfiniteFlight, PID: 15279

                                                                             java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.cocos2dx.InfiniteFlight-1/base.apk"],nativeLibraryDirectories=[/data/app/org.cocos2dx.InfiniteFlight-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libcocos2dcpp.so"

                                                                                 at java.lang.Runtime.loadLibrary(Runtime.java:367)

                                                                                 at java.lang.System.loadLibrary(System.java:1076)

                                                                                 at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:249)

                                                                                 at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:264)

                                                                                 at android.app.Activity.performCreate(Activity.java:6876)

                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)

                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)

                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)

                                                                                 at android.app.ActivityThread.access$1100(ActivityThread.java:222)

                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)

                                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)

                                                                                 at android.os.Looper.loop(Looper.java:158)

                                                                                 at android.app.ActivityThread.main(ActivityThread.java:7229)

                                                                                 at java.lang.reflect.Method.invoke(Native Method)

                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)




cocos2dx를 android studio를 사용하여 개발할 경우 cocos 컴파일 방법은 아래와 같습니다.


cocos compile -p android --android-studio



즐거운 코딩되세요^^