【问题标题】:Error while running cocoa2dx project运行 cocoa2dx 项目时出错
【发布时间】:2016-09-16 12:34:25
【问题描述】:

清单

<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 在代码行 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

提前致谢。

【问题讨论】:

  • 你能分享你的清单吗?或者只是看看。 stackoverflow.com/questions/27186726/…
  • &lt;application android:label="@string/app_name" android:allowBackup="true" android:icon="@mipmap/ic_launcher"&gt; &lt;!-- Tell Cocos2dxActivity the name of our .so --&gt; ** &lt;meta-data android:name="android.app.lib_name" android:value="MyGame" /&gt;** &lt;activity ............../&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; 这是我的清单文件

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


【解决方案1】:
couldn't find "libMyGame.so"

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

在 Application.mk 文件中改成这个:

APP_ABI := armeabi armeabi-v7a x86

然后重新编译测试。

【讨论】:

  • 我试过app-abi=armeabi-v7a armeabi x86 它工作正常。我们可以这样调用多个架构吗?
  • jni/../../../Classes/Menu/MenuScene.h:28: error: undefined reference to 'MenuSce ne::MenuScene()' 我收到这样的错误,您对此有什么想法吗?
  • 没有看到第 28 行的内容和文件内容,我无法真正说出问题所在。也许发布标题内容以便我可以看到。
  • 感谢您的帮助。我已经解决了这个错误,但是当我在我的设备中运行它时,它只看到空白的黑屏,没有进一步的反应。此错误是否适用于任何 CPU 架构或任何其他架构。如果你能帮助我,那就太好了。我被卡住了。
  • @fnc12 - 你必须先在终端使用 cocos cli 编译。尝试: cocos compile -p android --android-studio --ap android-25 --no-apk 并确保您在android studio中安装了android-25 sdk。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 2020-03-18
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多