eclipse android so-android ndk 引入已有的.so文件

问题描述

android ndk 引入已有的.so文件

我用eclipse编译生成apk。在程序中需要使用第三方的so和jar。我将jar放入libs目录下。然后so放入libsarmeabi。每次编译打包时候,第三方的libtest.so都被删除,然后无法打包到apk中,请各位大牛帮忙

解决方案

打包正常情况是不会被删除的,你需要检查你的配置,一、你是否对jni部分进行自己编译。2、检查第三方的jar和so文件是否是正确的,libtest.so的名字来看你是自己写的
一个吧,不像是第三方的。

解决方案二:

每次我在使用debug as的时候,eclipse都会把libsarmeabilibtest.so删除,然后生成apk。我在jni中确实调用了hello-jni.c,而且每次编译都会正确的生成hello-jni.so。apk打包也成功,就是我在程序中调用的libtest.so这个第三方的so无法打包成功。

解决方案三:

算了,我已经解决了。并不是我的jni配置问题。

时间: 2024-11-02 19:03:06

eclipse android so-android ndk 引入已有的.so文件的相关文章

android ndk 引入已有的.so文件,编译时消失,求大牛

问题描述 android ndk 引入已有的.so文件,编译时消失,求大牛 我有个android ndk工程,引入了已有的.so文件(copy 到libsarmeabi文件下).编译的时候,就只生成了自有的.so文件,copy的已有的.so文件都消失.我怎样才能引入第三方.so文件呢,求大牛 解决方案 你先生成自有的,再拷入已有的 解决方案二: 是不你的Android.mk文件没写正确 解决方案三: 若是使用cdt builder那再正常不过了,cdt builder先将lib/armeabi清

【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)

众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 view plaincopy to clipboardprint? PackageManager packageManager = this.getPackageManager();  List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);  PackageManager packageManager =

在eclipse里配置Android ndk环境 适用于windows mac 和linux[转]

由于做Android在底层有库的时候需要交叉编译环境,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译.之前由于对eclipse ide不太熟悉,所以往往编译的时候都是在记事本里写好c代码,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的so之后再用eclipse里去编译java程序,从而使用该so.       其实并不用这么复杂,利用eclipse完全可以达到编译so的目的         点击project->bui

android ndk-Android NDK编译已有的C++实现的协议库文件--求助

问题描述 Android NDK编译已有的C++实现的协议库文件--求助 RT,,Android.mk已经写好,NDK也已经配置好.自己写的代码可以用JNI 调用本地方法,但是调用一个用C/C++ 实现的协议库的时候却没有NDK的编译信息,当然也没有产生预期的.so文件.有没有遇到同样问题的大神呢?求助 >>>>> 解决方案 android c++ ndk 的编译环境搭建 解决方案二: http://blog.csdn.net/yangchang999/article/det

eclipse无法导入Android工程的问题和解决办法

最近在新导入一个Android工程时遇见了已有工程无法导入的情况.具体的现象就是每次导入时的导入窗口很快消失,而在eclipse的package explorer中却没有增加新导入的工程文件夹,没有其他的错误提示. eclipse工程导入的常见方法 1. File->Import->Existing Android Code into Workspace,弹出导入工程窗口,选择导入工程所在目录. 2.在package explorer窗口中单击右键->New->Project...

Android中的NDK编程学习

Android应用程序访问android的根文件系统中的文件时,由于应用程序的权 限限制,无法访问这些文件,怎么办? 这时就要用到NDK编程了,既用 C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用 ,这样就可以在java代码中通过调用C/C++编写的库的接口来实现对系统文件的 访问. 为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇 难度较大. 2. 在NDK中调用第三方C/

eclipse无法调试android项目

问题描述 eclipse无法调试android项目 一运行就报错Failed to initialize Monitor Thread: Unable to establish loopback connection. 补充:已关闭防火墙,关闭了虚拟网络,在ini文件设置了ipv4和ipv6的偏好. 控制台不断打印 [2016-01-06 19:42:06 - DeviceMonitor] Connection attempts: 286 [2016-01-06 19:42:07 - Devic

Ubuntu&amp;amp;nbsp;Android&amp;amp;nbsp;NDK

1.下载NDK:http://developer.android.com/sdk/ndk/index.html 2.下载完成后解压到某一目录,我的是在        zhangweia@ubuntu:~/android/android-ndk-r4b$ pwd /home/zhangweia/android/android-ndk-r4b zhangweia@ubuntu:~/android/android-ndk-r4b$ echo $HOME /home/zhangweia 3.配置NDK的

eclipse项目导入android studio后运行按钮是灰色的,无法运行起来???

问题描述 eclipse项目导入android studio后运行按钮是灰色的,无法运行起来??? 5C 按照网上的方法把eclipse-中的项目导入-后运行按钮是灰色的-不知道怎么把-运行起来-是不是还有什么错误× 解决方案 关闭eclipse重启一下看看或者将项目关闭重启一下 解决方案二: 有可能不是完整的项目结构, 解决方案三: 推荐你看看这个.http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0110/2294.html