使用so文件和编译器没啥关系,主要使用方式就是:
    static {  
        try {  
            System.loadLibrary("NativeExampleActivity");  
        } catch (Throwable t) {  
        }  
    }  
    public native int addFunction(int a, int b);  //对应so库里的method方法名
    public native String getString(String name);  

解决方案 »


  1. 那请问一下,在ANDROID下,想随意调用另一个工程里面的方法,该提取那个工程的什么文件呢?
      

  2. 最简单的就是把那个工程变为jar包,然后添加到另一个工程里的libs文件里,调用
    核心就是java编译后的class文件
    你可以看下android.jar复杂一些的是调用另一资源的资源文件,需要你进行一些处理才能不出问题的调用。
    http://blog.csdn.net/tabolt/article/details/17800973
    http://blog.csdn.net/jefferyyangkai/article/details/9260841
      

  3. 最简单的就是把那个工程变为jar包,然后添加到另一个工程里的libs文件里,调用
    核心就是java编译后的class文件
    你可以看下android.jar复杂一些的是调用另一资源的资源文件,需要你进行一些处理才能不出问题的调用。
    http://blog.csdn.net/tabolt/article/details/17800973
    http://blog.csdn.net/jefferyyangkai/article/details/9260841是这样的,我打算用VLC写一个视频通讯的程序,这样的话应该不用调用资源类的,那我是不是把源码编译后,再提取出
    JAR包,然后就可以随意调用里面的类去进行图像编码,传输等等操作呢,就不需要用到复杂的调用资源类的方法了吗?不知道我理解的对不对
      


  4. 嗯,可以依然是我们天天用的android.jar例子,Camera这个类就是里面android.graphics.Camera这个class文件
    到处jar方法:右键项目->Export->java->JAR file->留下需要的文件,再选择导出的位置就可以finish了,
      

类似问题 »