码迷,mamicode.com
首页 > 移动开发 > 详细

Android使用第三方已经生成的动态SO库 (解决银联崩溃)

时间:2015-01-08 20:17:03      阅读:605      评论:0      收藏:0      [点我收藏+]

标签:

在游戏接入第三方RgSDK的时候,游戏支付出了问题,在点击银联标志的时候,游戏崩溃。

通过询问RgSDK的技术人员。发现在我根据文档拷贝的所给的SDK的Demo里的文件时少拷贝了一个libentryex.so.他们说这个就是银联的so库。

于是 我就把它拷贝过来,拷贝到了libs/armeabi文件夹下,结果在生成apk的时候,这个so库被清除了。

于是网上找资料 发现 so库的位置虽然是libs/armeabi,但是并不是手动拷贝的。而是系统给他它设置过去的。

而且so库 可以作为src文件。于是新建一个文件夹jni/unionpay。把so库放入,就像一个c++文件一样。(注意是从Windows资源管理拷贝过去)。

技术分享

然后改写Android.mk


添加:

LOCAL_MODULE := entryex
LOCAL_MODULE_FILENAME := libentryex
LOCAL_SRC_FILES := unionpay/libentryex.so   //注意这里的相对,必须能被找到。
include $(PREBUILT_SHARED_LIBRARY)        //注意这里的形式


LOCAL_MODULE := cocos2dlua_shared
LOCAL_SHARED_LIBRARIES := libentryex  //这句话是关键。
LOCAL_MODULE_FILENAME := libcocos2dlua


然后 主线程里:

   static {
    System.loadLibrary("entryex");
        System.loadLibrary("cocos2dlua");
    }

注意库前面不要加lib,不然找不到 ,要和LOCAL_MODULE定义的一致。然后 就可以使用这个库了。

我之前就加了lib所以浪费了不少时间。

希望对大家有些帮助。

Android使用第三方已经生成的动态SO库 (解决银联崩溃)

标签:

原文地址:http://blog.csdn.net/lightupheaven/article/details/42527781

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!