“Swig to java(Android)”:在生成Swig to Java文件时没有提供此类文件或目录错误

时间:2015-10-13 07:41:04

标签: java android java-native-interface swig

我是Swig尝试使用Swig将基本C文件转换为java接口的新手。 我有一个compute.i文件:

%module compute

%inline %{
extern int    gcd(int x, int y);
extern double Foo;
%}

和compute.c文件:

/* A global variable */
double Foo = 3.0;

/* Compute the greatest common divisor of positive integers */
int gcd(int x, int y) {
  int g;
  g = y;
  while (x > 0) {
    g = x;
    x = y % x;
    y = g;
  }
  return g;
}

还有MainActivity基本的onCreateView方法。我尝试使用以下命令生成computeJNI.java:

swig -java -package com.example.swigbasicproject -outdir src/com/example/swigbasicproject/swig -o jni/compute_wrap.c jni/compute.i

但是它给了我以下错误:

Unable to open file src/com/example/swigbasicproject/swig/computeJNI.java: No such file or directory

我错过了什么?

1 个答案:

答案 0 :(得分:1)

在运行swig命令之前,输出目录必须已存在。