&引用;Swig到java(Android)“:生成Swig-to-Java文件时没有给出这样的文件或目录错误

&引用;Swig到java(Android)“:生成Swig-to-Java文件时没有给出这样的文件或目录错误,java,android,java-native-interface,swig,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 integer

我是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;
}
还有一个带有基本onCreateView方法的
MainActivity
。我尝试使用以下命令生成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

我缺少的是什么?

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

我使用了以下链接,如果文件不存在,应该创建它。此外,我对如何创建compute_wrap有点困惑。但如果目录
-outdir
不存在,它将返回错误。我刚刚尝试了相同的不存在的文件夹,它显示了相同的错误。在提供的教程中,他们正在使用其他目录路径,可能您键入了错误的路径?他们的:
src/org/swig/simple
,你的:
src/com/example/swigbasicproject/swig