cocos2dx android apk 在模拟器上运行失败

问题:今天接了某个平台的支付SDK时,在真机上能够运行,但是运行在电脑模拟器(bluestacks)时,确启动不了,

报错:

E/AndroidRuntime(11861): FATAL EXCEPTION: main

E/AndroidRuntime(11861): java.lang.ExceptionInInitializerError

E/AndroidRuntime(11861): at java.lang.Class.newInstanceImpl(Native Method)

E/AndroidRuntime(11861): at java.lang.Class.newInstance(Class.java:1319)

E/AndroidRuntime(11861): at android.app.Instrumentation.newActivity(Instrumentation.java:1025)

E/AndroidRuntime(11861): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)

E/AndroidRuntime(11861): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)

E/AndroidRuntime(11861): at android.app.ActivityThread.access$600(ActivityThread.java:123)

E/AndroidRuntime(11861): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)

E/AndroidRuntime(11861): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime(11861): at android.os.Looper.loop(Looper.java:137)

E/AndroidRuntime(11861): at android.app.ActivityThread.main(ActivityThread.java:4424)

E/AndroidRuntime(11861): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(11861): at java.lang.reflect.Method.invoke(Method.java:511)

E/AndroidRuntime(11861): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)

E/AndroidRuntime(11861): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:592)

E/AndroidRuntime(11861): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime(11861): Caused by: java.lang.UnsatisfiedLinkError: Couldn‘t load cocos2dlua: findLibrary returned null

E/AndroidRuntime(11861): at java.lang.Runtime.loadLibrary(Runtime.java:365)

E/AndroidRuntime(11861): at java.lang.System.loadLibrary(System.java:535)

E/AndroidRuntime(11861): at com.zssbd.zjd.XXkapai.<clinit>(XXkapai.java:90)

E/AndroidRuntime(11861): ... 15 more

I/ActivityManager(981): Process (pid 11861) has died.

解决:

1、上网收了下资料,有些人说查看下动态库是否生成成功,我查看了下apk里面,发现有动态库,说明动态库没问题。

2、因为接入的SDK适用的架构比较多,在lib目录下,包含了armeabi,mips和x86三种架构,所以导致我的应用这边生成的APK包里同样包含了这三种

里面都有一些动态库,但是mips和x86这两个目录下没有我们应用生成的动态库。

3、在真机上运行时可以正常运行,但是在模拟器上却会报错,不太明白为啥?

4、因为我的应用只是运行在android平台,于是我就把它们SDK中,lib目下的mips和x86这两个文件删除了,结果就可以了。

时间: 2024-11-09 01:58:52

cocos2dx android apk 在模拟器上运行失败的相关文章

在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错

在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错 解决方法: 或是都设置为yes.. Build Active Architecture Only的意思是只生成适应的指令集 在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错,码迷,mamicode.com

如何在eclipse模拟器上运行下载好的apk程序

---恢复内容开始--- 转载地址:http://blog.csdn.net/zzp_403184692/article/details/7948212 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件.在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS(Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息.Logcat

初学 React native | 环境搭建(在模拟器上运行)

我的电脑是windows 所以就以 windows上+Android 配置React native 环境 网上的安装教程非常多,我总结了一下,出错原因主要是node java python c++  sdk 环境有问题,或者就是自己没有科学上网(你懂),网络有问题,导致了安装失败 至于如何安node java python c++ react-native-cli Android  sdk 我就不那么详细的说了,我主要说下我碰见的问题,想了解具体如何解决,点击这,还有这 node node wi

react-native 配置在安卓模拟器上运行

1. 在全局路径下修改环境变量 vim ~/.bash_profile # Setting PATH for Python 3.6 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}" #如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚. export

如何在Android模拟器上安装apk文件

1.运行SDK Manager,选择模拟器,并运行模拟器 SDK Manager应用 2.将需要安装的apk文件复制到platform-tools目录下(默认在:C:\Program Files\Android\android-sdk-windows\platform-tools ).为安装方便,这里将其命名为game.apk 3.点击开始→运行,输入cmd,打开cmd窗口.输入cd C:\Program Files\android-sdk-windows\platform-tools,进入pl

android apk的签名和权限问题

一. android apk的签名问题(http://blog.csdn.net/lyq8479/article/details/6401093) 1.为什么要给Android应用程序签名?      如果只能用一句简单的话语来回答这个问题的话,我会说:“这是Android系统所要求的”.      Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!Android通过数字签名来

Eclipse开发Android程序如何在手机上运行

android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1.安装usb驱动 手机要能与电脑相连,当然要安驱动了.效果就是你插入手机,电脑显示驱动已识别.驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 官方教程概述: 不同的Android手机有对应不同的驱动,对于Nexus One, and Nexus S,见官方教程“Downloading the Goolge USB Driver”部分,直接用Androi

二.Android手机自动化测试真机运行

手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.期间也遇到了不少问题,不过最终还是搞定了,现在先将测试用例真机运行的方法说一下,然后再罗列我遇到的问题. 真机运行测试用例的方法 一,    打开手机的USB调试模式 不同的手机有不同的方法打开usb调试模式,可是去网上查一下你手机的调试模式打开办法(http://wenku.baidu.com/view/3077f06c25c52cc58b

【Win 10应用开发】如何知道UAP在哪个平台上运行

原文:[Win 10应用开发]如何知道UAP在哪个平台上运行 面向22世纪的现代化应用程序可以同时在多种设备上运行,于是有朋友会有一个疑问:有时候,我们还真的需要判断一下,UAP应用程序在哪个平台上运行.尽管大多情况下我们不必要这样做,但某些特殊情况还得考虑.比如一串数据列表,我希望如果在桌面上运行时就以横向列表展现:但要是运行在手机上就以纵向列表展现. 也就是说,其实我们只需分析两种情况即可: 一.桌面.(台式机.笔记本.平板.游戏机.发广告专用机.导航器……) 二.移动环境.其实就是手机.