`
lion456
  • 浏览: 10998 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于将so 打包入APK的问题

 
阅读更多

转自:http://www.189works.com/article-50491-1.html

 

想想将SO打包入APK 要注意

1。:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后   在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。

可能出现的问题:.so已经放到了libs\armeabi下 而且从编译的apk里也能看到.so已经打包进去(解压apk文件,里边应该有lib文件夹) 但是在/data/data/com.test.test/lib下就是没有相应的.so文件

解 决方法:.so没有按照android标准命名,.so的名字必须有'lib'前缀 否则apk解压/安装到手机的时候不会把libs\armeabi下的.so拷贝到/data/data/com.test.test/lib下。原来我 用的so名字是JNITest.so, 改为libJNITest.so后一切正常。


android 加载已有的.so文件,由于没有C/C++的源码,不确定因素比较高。 
加载.so文件System.loadLibrary,没有问题。 
但是运行里面的函数的时候会报UnsatisfiedLinkError错误。 

解决办法:要把加载库文件和调用native方法写成一个类,并且要保持原来的"包"位置。

分享到:
评论

相关推荐

    android安卓app编译原理,build生成APK的过程解析.如何将第三方so文件打包进apk中

    android 安卓app编译生成APK的过程解析.如何将第三方so文件打包进apk中 1.生成R.java文件 2.编译aidl文件,包括java静态库 3.编译java源文件 4.将jar包装换为dex文件 ...

    Android之动态库生成并打包到APK中(Windows下)

    Android内核是Linux的,而linux的动态库是*.so文件,那么在windows要如何生成并打包到APK中呢?实现这一过程,大致需要以下几个步骤: 1、搭建编译环境 2、使用JNI生成相应的头文件 3、编写动态库的实现 4、生成动态...

    Android Studio打包.so库到apk中实例详解

    主要介绍了Android Studio打包.so库到apk中实例详解的相关资料,需要的朋友可以参考下

    Auto.js打包插件.apk

    autojs打包成apk的插件 Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。 因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和...

    ant 打包apk,无需android环境,在windows和Linux下

    不需要android环境,在windows或者Linux下,打包apk;使用时,需要把响应的压缩包解压到项目工程文件夹中,根据工程修改build.xml,ant就行了,apk在out文件夹下,名字target.apk,64位Linux下,需要有32位环境,既是...

    安卓手机APK反编译工具

    首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,...

    Android获取apk签名指纹的md5值(防止重新被打包)的实现方法

    主要介绍了Android获取apk签名指纹的md5值以防止重新被打包的实现方法,结合实例形式详细分析了Android获取apk md5值的常用技巧,需要的朋友可以参考下

    APKTool 编译反编译解包打包调试工具

    编译反编译解包打包调试工具,适合用于对apk包的理解和学习

    ApkTool,安卓逆向工具

    ApkTool 的最重要的两个作用是 解包 和 打包 ; 解包 : 拿到 APK 文件 , 如果按照 zip 格式解压出来 , xml 文件都是乱码 ;...重打包操作 : 使用 ApkTool 工具 , 将 APK 解包 , 修改或注入 so 文件 , 然后再进行重打包 ;

    apk反编译工具中文版 v2.1 绿色版

    针对安卓APK文件制作的强大逆向辅助软件,功能涵盖apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等

    基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb

    基于ijkplayer 0.8.8版本(github 2021年11月版本)编译的全平台全协议JNI libijkffmpeg.so。 支持open ssl, h265, rm, rmvb, rtsp rtmp。直播与本地播放全部支持。 编译的平台有:arm64-v8a armeabi armeabi-v7a x86 ...

    加载SD卡中的so

    动态的 加载sd卡中的so,不用全部和apk一起打包了

    Android逆向助手_v2.2

    2、重新打包成apk; 3、对apk进行签名; 4、反编译dex; 5、重新打包成dex; 6、dex转jar; 7、dex转ddx; 8、dex导出成txt; 9、反编译so; 10、jar转dex; 11、提取dex; 12、替换dex; 13、修复dex;...

    Android NDK环境搭建与配置说明

     * NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。  * NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等...

    android调用jni实例

    首先需要下载安装ndk,他负责创建so库同你的android代码打包成apk文件。高版本的ndk自带打包工具,所以不需要再安装cygwin了,详情见博客

    SQLite 安卓 libsqlite3.so 64位库

    SQLite安卓64位库,支持Unity打包发布,亲测可用。可解决arm64-v8a安卓机apk\abb数据读取与发布问题。

    Android 逆向助手 v2.2 中文版.zip

    Android 逆向助手是一款针对安卓平台的强大逆向辅助软件,功能涵盖apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等。支持直接将文件拖放到源和目标文件这,不用每次都点浏览选择...

    Android逆向助手_反编译助手

    Android逆向助手是一款针对安卓平台的强大逆向辅助软件,功能涵盖apk反编译打包签名;dex/jar互转替换提取修复;so反编译;xml、txt加密;字符串编码等。支持直接将文件拖放到源和目标文件,不用每次都点浏览选择。...

Global site tag (gtag.js) - Google Analytics