System.loadLibrary("libJniDmeoLib");失败

Android 码拜 10年前 (2015-05-10) 1633次浏览 0个评论
 

TestJniNdk.apk 改名成TestJniNdk.zip,解压后:
lib\armeabi
lib\armeabi-v7a
lib\x86
都有libJniDmeoLib.so

String str = System.getProperty(“java.library.path”); 的值是 “/vendor/lib:/system/lib:/system/lib/arm” 

TestJniNdk.apk是 eclipse自动安装到安卓平板电脑的。

04-28 17:45:30.231: E/CrashHandler(6496): an error occured while writing file…

好像写日志文件也失败了,失败权限不够。

此类在另一个程序,同一台平板上没问题。

java.lang.UnsatisfiedLinkError: Couldn””t load libJniDmeoLib from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.example.testjnindk-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.example.testjnindk-2, /vendor/lib, /system/lib, /system/lib/arm]]]: findLibrary returned null
改成System.loadLibrary(“JniDmeoLib”);
就好了
改之前是System.loadLibrary(“libJniDmeoLib”);
14分
没明白你的需求是什么,是读取配置文件吗?
13分
引用 2 楼 he_zhidan 的回复:

java.lang.UnsatisfiedLinkError: Couldn””t load libJniDmeoLib from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.example.testjnindk-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.example.testjnindk-2, /vendor/lib, /system/lib, /system/lib/arm]]]: findLibrary returned null

就是要把lib省略了

13分
用 System.load 可以传全路径,so的名字没限制

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明System.loadLibrary("libJniDmeoLib");失败
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!