AnyChat技术支持论坛

标题: callCenter在ubuntu下编译生成的apk无法运行 [打印本页]

作者: zjych    时间: 2014-3-22 08:52
标题: callCenter在ubuntu下编译生成的apk无法运行
我把Demo中的AnyChatCallCenter在ubuntu下编译,生成的apk无法运行





03-22 08:52:10.820: E/dalvikvm(23805): ERROR: couldn't find native method
03-22 08:52:10.820: E/dalvikvm(23805): Requested: Lcom/bairuitech/anychat/AnyChatCoreSDK;.TransFile:(ILjava/lang/String;IIILcom/bairuitech/anychat/AnyChatTransTaskOutParam;)I
03-22 08:52:10.820: E/dalvikvm(23805): Candidate: Lcom/bairuitech/anychat/AnyChatCoreSDK;.TransFile:(ILjava/lang/String;IIILcom/bairuitech/anychat/AnyChatOutParam;)I
03-22 08:52:10.820: W/dalvikvm(23805): JNI_OnLoad returned bad version (-1) in /data/app-lib/com.bairuitech.callcenter-1/libanychatcore.so 0x40f063c8
03-22 08:52:10.820: W/dalvikvm(23805): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/bairuitech/anychat/AnyChatCoreSDK;
03-22 08:52:10.820: D/AndroidRuntime(23805): Shutting down VM
03-22 08:52:10.820: W/dalvikvm(23805): threadid=1: thread exiting with uncaught exception (group=0x40af7930)
03-22 08:52:10.820: E/AndroidRuntime(23805): FATAL EXCEPTION: main
03-22 08:52:10.820: E/AndroidRuntime(23805): java.lang.ExceptionInInitializerError
03-22 08:52:10.820: E/AndroidRuntime(23805):         at com.bairuitech.callcenter.LoginActivity.initSdk(LoginActivity.java:106)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at com.bairuitech.callcenter.LoginActivity.onCreate(LoginActivity.java:51)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.Activity.performCreate(Activity.java:5104)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.os.Handler.dispatchMessage(Handler.java:99)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.os.Looper.loop(Looper.java:137)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at android.app.ActivityThread.main(ActivityThread.java:5041)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at java.lang.reflect.Method.invokeNative(Native Method)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at java.lang.reflect.Method.invoke(Method.java:511)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at dalvik.system.NativeStart.main(Native Method)
03-22 08:52:10.820: E/AndroidRuntime(23805): Caused by: java.lang.UnsatisfiedLinkError: unknown failure
03-22 08:52:10.820: E/AndroidRuntime(23805):         at java.lang.Runtime.loadLibrary(Runtime.java:371)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at java.lang.System.loadLibrary(System.java:535)
03-22 08:52:10.820: E/AndroidRuntime(23805):         at com.bairuitech.anychat.AnyChatCoreSDK.<clinit>(AnyChatCoreSDK.java:556)
03-22 08:52:10.820: E/AndroidRuntime(23805):         ... 16 more


作者: admin    时间: 2014-3-22 09:25
您好,请下载最新版本的SDK包,导入工程时注意将libs目录下的.so库文件也一并更新,谢谢!
作者: zjych    时间: 2014-3-24 09:00
admin 发表于 2014-3-22 09:25
您好,请下载最新版本的SDK包,导入工程时注意将libs目录下的.so库文件也一并更新,谢谢!

我不是用eclipse 编译的,用命令行编译的,附件里已经添加了mk(上传限制大小,所以去掉了so)用的是最新的sdk,so也替换了,但还是一运行就出错,eclipse编译的却可以运行

已填加mk.zip

569.51 KB, 下载次数: 1


作者: admin    时间: 2014-3-24 09:47
Requested: Lcom/bairuitech/anychat/AnyChatCoreSDK;.TransFileILjava/lang/String;IIILcom/bairuitech/anychat/AnyChatTransTaskOutParam;)I

其中“AnyChatTransTaskOutParam”是老版本SDK的类,从您的源代码来看是最新版本了,怀疑您的编译环境里面还存在老版本的.so库。
作者: admin    时间: 2014-3-24 09:50
建议您执行如下的指令尝试一下:
  1. export LD_LIBRARY_PATH=./libs/armeabi:$LD_LIBRARY_PATH && ndk-build
复制代码





欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3