&引用;Swig到java(Android)“:生成Swig-to-Java文件时没有给出这样的文件或目录错误
我是Swig新手,尝试使用Swig将基本C文件转换为java接口。 我有一个compute.I文件:&引用;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
%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
。