我用android-ndk编译了我的c源代码然后我将.so文件放在我的android项目的libs文件夹中,但是当我调用本机函数时,我有一个"找不到本机的实现"错误.如果我尝试从adb shell调用此函数一切正常,所以我不明白为什么会出现这个错误.请帮忙,安德里亚
在我的Android应用中,我使用以下代码:
BitmapRegionDecoder decoder;
...
decoder = BitmapRegionDecoder.newInstance(myStream, false);
...
int width = -1, height = -1, left = -1, top = -1;
...
Log.d("GDA", left + " " + top + " " + width + " " + height);
Rect re = new Rect(left, top, width, height);
Log.d("GDA", re.toString());
if(decoder != null)
region = decoder.decodeRegion(re, null);
Run Code Online (Sandbox Code Playgroud)
一切都可以在智能手机和7英寸平板电脑上正常运行,但在10英寸平板电脑上(我在Samsung GT10.1和Acer A501上进行了测试),我收到此错误消息:
1152 1728 2304 2592
Rect(1152, 1728 - 2304, 2592)
java.lang.NullPointerException
at android.graphics.BitmapRegionDecoder.decodeRegion(BitmapRegionDecoder.java:399)
Run Code Online (Sandbox Code Playgroud)
我找不到解决方案。有人遇到过同样的问题吗?有什么建议么?