Java-调用本机库时Android 6棉花糖崩溃
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-调用本机库时Android 6棉花糖崩溃,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
![Java-调用本机库时Android 6棉花糖崩溃](/upload/InfoBanner/zyjiaocheng/664/3eba96b7c81244d4a16dadf54ec64faf.jpg)
我的应用程序使用本机库,从Android 2.2到5.1都没有问题
但是在Android 6上,棉花糖应用程序因错误而崩溃:E / AndroidRuntime(1602):java.lang.UnsatisfiedLinkError:没有为int com.ipc.sdk.FSApi.Init()找到实现(尝试Java_com_ipc_sdk_FSApi_Init和Java_com_ipc_sdk_FSApi. sdk.FSApi.Init(本机方法)
如何解决崩溃?
更新资料
FSApi.java
package com.ipc.sdk;
public class FSApi
{
...
public static native int Init();
...
static {
try{
System.loadLibrary("IOTCAPIs");
}catch(UnsatisfiedLinkError ule)
{
}
try{
System.loadLibrary("RDTAPIs");
}catch(UnsatisfiedLinkError ule){
}
try{
System.loadLibrary("iconv");
System.loadLibrary("FSApi");
}catch(UnsatisfiedLinkError ule){
}
}
}
在MainActivity中,我称:
FSApi.Init();
如果我发表评论,请致电:
// FSApi.Init();
没有崩溃.这意味着本机库加载成功.
另外我在logcat中得到错误:
No implementation found for int com.ipc.sdk.FSApi.Init() (tried Java_com_ipc_sdk_FSApi_Init and Java_com_ipc_sdk_FSApi_Init__) at com.ipc.sdk.FSApi.Init(Native Method)
看起来棉花糖试图在库中找到Java_com_ipc_sdk_FSApi_Init或Java_com_ipc_sdk_FSApi_Init__,但没有成功.
但是,如果我在文本编辑器中打开.so,则会找到Java_com_ipc_sdk_FSApi_Init!
仅在两个条件同时出现问题:
1.清单中的android:targetSdkVersion =“ 23”
2.设备Android 6棉花糖.
在android:targetSdkVersion =“ 22”和Android 6棉花糖不崩溃的情况下,对于android:targetSdkVersion =“ 23”和在棉花糖之前的设备也不会崩溃.
解决方法:
使用适用于Android的Foscam SDK时,我遇到了同样的问题.
就像@ 135一样,您只需要将targetSdkVersion更改为21.这不是最佳解决方案,但它不会崩溃.
如果找到其他解决方法,我将更新此答案.
内容总结
以上是互联网集市为您收集整理的Java-调用本机库时Android 6棉花糖崩溃全部内容,希望文章能够帮你解决Java-调用本机库时Android 6棉花糖崩溃所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。