有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

找不到本机的java实现

我用“ndk build”编译了我的项目,并生成了。所以归档。运行应用程序时,会出现错误“未找到本机的实现”

当我在调试模式下运行它时,它会在调用本机函数的地方中断,eclipes会显示这个屏幕-image

我已经检查了这个-link和其他一些,我所有的jni函数名都是同步的。。但我不确定我会错在哪里。请帮忙

更新添加一些代码snipt

主要活动。爪哇

package com.example.myproject2;


import java.io.InputStream;
import 安卓.os.Bundle;
import 安卓.os.Environment;
import 安卓.app.Activity;
import 安卓.content.res.AssetFileDescriptor;
import 安卓.view.Menu;
import 安卓.view.View;
import 安卓.view.View.OnClickListener;
import 安卓.widget.Button;
import 安卓.widget.TextView;

   import java.io.BufferedInputStream;
   import java.io.File;
   import java.io.FileInputStream;
   import java.io.FileNotFoundException;
   import java.io.FilenameFilter;
   import java.io.IOException;
   import java.nio.ByteBuffer;
   import java.nio.ByteOrder;
   import java.util.ArrayList;
   import java.util.HashMap;





public class MainActivity2 extends Activity {



static int bytesize=0;

//public class fRead{






     public native int getMyData(short[] shorts,int size);

     static {
            System.loadLibrary("mylib");
            }

    ..
..
}

我的测试。c代码

#include "com_example_myproject2_MainActivity.h"


JNIEXPORT jint JAVA_com_example_myproject2_MainActivity2_getMyData(jshortArray shorts,jint byteArrsize){



int a=0;
int i=0;
int avg=0;


return avg;

}

共 (0) 个答案