Cocos2D(Android)应用程序在我的手机上崩溃,而且设置似乎有点古怪

Cocos2D(Android)应用程序在我的手机上崩溃,而且设置似乎有点古怪,android,eclipse,cocos2d-x,Android,Eclipse,Cocos2d X,Welp经过多次尝试,我终于找到了一个教程,其中详细介绍了如何为android设置Cocos2D。不幸的是,发生了三件我无法解释的事情 问题1 Apon开幕式月食它向我发出以下警告: [2016-05-20 22:32:29 - Android SDK] Error when loading the SDK: Error: Error parsing C:\Cocos2d\eclipse\sdk\system-images\android-23\android-wear\armeab

Welp经过多次尝试,我终于找到了一个教程,其中详细介绍了如何为android设置Cocos2D。不幸的是,发生了三件我无法解释的事情

问题1

Apon开幕式月食它向我发出以下警告:

    [2016-05-20 22:32:29 - Android SDK] Error when loading the SDK:

 Error: Error parsing C:\Cocos2d\eclipse\sdk\system-images\android-23\android-wear\armeabi-v7a\devices.xml
    cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.
    Error: Error parsing C:\Cocos2d\eclipse\sdk\system-images\android-23\android-wear\x86\devices.xml
    cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.
问题2

在设备导航器中查看时,我的手机会看到一个黄色三角形,尽管它与sdk的版本相同。但是eclipse仍然接受它,所以我不知道这是否真的是一个问题

问题3

在我的设备上启动时,控制台会显示此消息,应用程序会崩溃

05-20 22:27:54.940: D/ResourcesManager(27703): creating new AssetManager and set to /data/app/com.broccoli.mygame-1/base.apk
05-20 22:27:54.990: D/AndroidRuntime(27703): Shutting down VM
05-20 22:27:54.990: E/AndroidRuntime(27703): FATAL EXCEPTION: main
05-20 22:27:54.990: E/AndroidRuntime(27703): Process: com.broccoli.mygame, PID: 27703
05-20 22:27:54.990: E/AndroidRuntime(27703): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.broccoli.mygame-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libMyGame.so"
05-20 22:27:54.990: E/AndroidRuntime(27703):    at java.lang.Runtime.loadLibrary(Runtime.java:366)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at java.lang.System.loadLibrary(System.java:989)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:246)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:260)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.Activity.performCreate(Activity.java:6289)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.ActivityThread.access$900(ActivityThread.java:177)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.os.Handler.dispatchMessage(Handler.java:102)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.os.Looper.loop(Looper.java:145)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at android.app.ActivityThread.main(ActivityThread.java:5942)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at java.lang.reflect.Method.invoke(Native Method)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at java.lang.reflect.Method.invoke(Method.java:372)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
05-20 22:27:54.990: E/AndroidRuntime(27703):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
我正在使用:

-Cocos2d-x-3.11 
- Apache ant 1.9.7
- Python 27 
- Android ndk r11c
- Android sdk with a ton of add the extra sdk's.
- Targeting android 5.0.1
- Java
- Eclipse
要解决问题3“找不到”libMyGame.so,您需要检查应用程序清单xml文件中的值以及libMyGame.so的位置

一,。 请参阅应用程序标签,以加载“libMygame.so”,将安卓:value=“MyGame”(不带lib前缀)放入元数据标签中

<!-- your Application tag -->
<!-- Tell Cocos2dxActivity the name of our .so -->
<meta-data android:name="android.app.lib_name" android:value="MyGame" />

  • 检查您的*.so库是否位于/data/app/com.broccoli.mygame-1/base.apk中生成的apk lib文件夹中,具体位置取决于您的android目标。如果不在,请检查项目源和lib文件夹位置。 例如,典型的位置是/proj.android/libs/armeabi-v7a/libMygame.so
  • 要解决问题3“找不到”libMyGame.so,您需要检查应用程序清单xml文件中的值以及libMyGame.so的位置

    一,。 请参阅应用程序标签,以加载“libMygame.so”,将安卓:value=“MyGame”(不带lib前缀)放入元数据标签中

    <!-- your Application tag -->
    <!-- Tell Cocos2dxActivity the name of our .so -->
    <meta-data android:name="android.app.lib_name" android:value="MyGame" />
    
    
    
  • 检查您的*.so库是否位于/data/app/com.broccoli.mygame-1/base.apk中生成的apk lib文件夹中。具体位置取决于您的android目标。如果没有,请检查项目源和库文件夹位置。 例如,典型的位置是/proj.android/libs/armeabi-v7a/libMygame.so