社区
Android
帖子详情
java中引用System.loadLibrary的疑问
yhuaqiang
2011-10-22 01:52:42
别人的工程中可能要引用某个dll,但是他没有提供,用这句代码引用
static { System.loadLibrary("plasma"); }
可是他的能够正常运行,我的却不行,这是为什么呢?
我电脑上也没有这个库,那他的是如何找到这个库呢?
...全文
872
7
打赏
收藏
java中引用System.loadLibrary的疑问
别人的工程中可能要引用某个dll,但是他没有提供,用这句代码引用 static { System.loadLibrary("plasma"); } 可是他的能够正常运行,我的却不行,这是为什么呢? 我电脑上也没有这个库,那他的是如何找到这个库呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinhaize
2011-12-16
打赏
举报
回复
哦,我已经解决了,分享一下
1.在linux中的out目录下的\system\lib\目录下找到相应的库。例如:libSkypeReferenceApp.so
或者自己使用ndk写c/c++,和jni生成so库。
2.在android根目录下创建目录libs/armeabi,将so库拷入此目录 下。
3.java中调用:
static {
System.loadLibrary("SkypeReferenceApp");
}
进行加载库。
4.即可调用其中的本地方法了。
jinhaize
2011-12-16
打赏
举报
回复
楼主,你是如何解决的,步骤能告诉我吗?我也遇到这样的问题了。
我在linux下编译挺好的,然后放在eclipse中编译就找不到那库。
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load SkypeReferenceApp: findLibrary returned null
E/AndroidRuntime( 1516): at java.lang.Runtime.loadLibrary(Runtime.java:429)
E/AndroidRuntime( 1516): at java.lang.System.loadLibrary(System.java:554)
在system/lib中有个名字类似的so文件,我要怎么做才能让他找到呢?
qianghuay
2011-10-24
打赏
举报
回复
[Quote=引用 4 楼 qianghuay 的回复:]
要看它的so库中的类编译时所在的包,要在自己的工程中建立同样的包才可以使用
[/Quote]谢谢 解决了
qianghuay
2011-10-24
打赏
举报
回复
要看它的so库中的类编译时所在的包,要在自己的工程中建立同样的包才可以使用
J明
2011-10-22
打赏
举报
回复
请贴出错误提示,和一部分代码,这样比较好解决问题。
yhuaqiang
2011-10-22
打赏
举报
回复
[Quote=引用 1 楼 nickfang 的回复:]
没有plasma这个dll。
要将它放在应用程序目录中
[/Quote]
但是他的工程里也没有这个库啊。却可以 运行
J明
2011-10-22
打赏
举报
回复
没有plasma这个dll。
要将它放在应用程序目录中
Java
Class
Load
er
一、什么是Class
Load
er 顾名思义,即是类加载器,具体作用就是将.class文件加载到JVM虚拟机
中
去,程序就可以正确运行了。 二、认识.class文件
Java
是解释性语言,编写的代码都是.
java
文件,需要经过compile(编译)成.class文件才能运行。拿入门Hello World来讲: HelloWorld.
java
public class HelloWorld{ ...
java
如何
引用
库_
Java
如何调用C++ DLL库
最近做了一个网页端人脸识别的项目,用c++写了人脸识别的算法,但是在网页端要使用
java
后台,这其
中
就涉及到了
java
调用dll的问题。下面是小编通过查阅相关资料,实现的一个简单例子。1、第一步,先在
Java
中
新建一个类如上图,其
中
注意这句System.
load
Library
("
java
Callcpp");,这就是加载dll文件的代码了。然后我们需要dll
中
实现下面定义的加减乘除方法。2、编译文件...
Android 的 so 文件加载机制
本文转载来的 原文连接 https://www.cnblogs.com/dasusu/articles/9810673.html Android 的 so 文件加载机制 最近碰到一些 so 文件问题,顺便将相关知识点梳理一下。 提问 本文的结论是跟着 System.
load
library
() 一层层源码走进去,个人对其的理解所整理的,那么开始看源码之前,先来提几个问题: Q1:你知道 so 文件的...
Android 动态链接库 So 的加载
前言 最近在做 Android 项目的时候,需要在 NativeActivity
中
动态加载 so 。运行的时候,抛出了异常 Caused by:
java
.lang.IllegalArgumentException: Unable to find native
library
using class
load
er: dalvik.system.PathClass
Load
er 在 Nativ...
java
中
native_
java
中
的native关键字
JNI是
Java
Native Interface的 缩写。从
Java
1.1开始,
Java
Native Interface(JNI)标准成为
java
平台的一部分,它允许
Java
代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用
java
与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章