android - 运行cocoa2dx项目时出错

标签 android cocoa android-studio cocos2d-x cocos2d-android

list

<application android:label="@string/app_name" 
android:allowBackup="true" android:icon="@mipmap/ic_launcher"> 
<!-- Tell Cocos2dxActivity the name of our .so --> 
<meta-data android:name="android.app.lib_name" android:value="MyGame" />
<activity ............../> </intent-filter> </activity> 
</application>

错误:

com.xxx.xxxxxx E/AndroidRuntime: FATAL EXCEPTION: main Process: com.xxx.xxxxxxx, PID: 15913 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xxx.xxxxx-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] 
>couldn't find "libMyGame.so"                                      at java.lang.Runtime.loadLibrary(Runtime.java:366)
                                                                   at java.lang.System.loadLibrary(System.java:989)
                                                                   at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:248)
                                                                   at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:264)
                                                                   at android.app.Activity.performCreate(Activity.java:5966)
                                                                   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2408)
                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
                                                                   at android.app.ActivityThread.access$800(ActivityThread.java:162)
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                   at android.os.Looper.loop(Looper.java:189)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:5532)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   at java.lang.reflect.Method.invoke(Method.java:372)
                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)

它在文件中重定向我

Cocos2dxActivity.java:248 in code line System.loadLibrary(libName);

我被这个错误困扰了。帮助我。

我使用的是cocos2d-x-3.13

Android NDK, Revision 12 
Latest SDK
Android-studio 2.1.3
python 2.7.12
apache-ant 1.9.7
JDK 1.8

提前致谢。

最佳答案

couldn't find "libMyGame.so"

发生此错误是因为您没有针对要测试的架构进行编译。

在 Application.mk 文件中对此进行更改:

APP_ABI := armeabi armeabi-v7a x86

然后重新编译并测试。

关于android - 运行cocoa2dx项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531678/

相关文章:

java - Android 通过下载的应用程序获取 Facebook 好友 FQL 查询

macos - 根据 contentView 的新大小调整 NSWindow 的大小

iphone - 在 iPhone/Cocoa 环境中打开到 HTTP 服务器的流连接?

android - 什么是 gradle wrapper 和 gradlew.bat 文件?

android - 根据屏幕高度选择不同的布局目录

android - 支持的设备 0 显示在 Google Play 开发者控制台上

android - Mobfox 广告失败,不显示任何广告

安卓工作室 : can no longer see dependencies javadoc

android - 如何处理推特和 Facebook 请求码

objective-c - NSTextField 不会设置 StringValue