Cocos 2d(Android)应用程序在我的手机上崩溃,设置似乎有点奇怪



Welp 经过多次尝试,我找到了通往教程的方式,该教程完全说明了如何为 android 设置 cocos 2d。 不幸的是,正在发生三件事,我无法解释。

问题 1

Apon 打开日食时,它用 folloiwng 警报迎接我:

    [2016-05-20 22:32:29 - Android SDK] Error when loading the SDK:
 Error: Error parsing C:Cocos2declipsesdksystem-imagesandroid-23android-weararmeabi-v7adevices.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:Cocos2declipsesdksystem-imagesandroid-23android-wearx86devices.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 的版本相同,我的手机也会得到一个黄色三角形。然而,日食仍然接受它,所以我不知道这是否真的是一个问题。

问题 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 的位置。

1.请参阅应用程序标签,要加载"libMygame.so",请将android:value="MyGame"(不带lib前缀)放在元数据标签中。

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

最新更新