安卓调用.so示例代码
时间: 2023-10-27 09:07:10 浏览: 173
以下是一个简单的安卓调用.so文件的示例代码:
首先,在你的安卓项目中创建一个jniLibs文件夹,并在其中放置你的.so文件,例如,你的.so文件名为libtest.so,则你应该将它放在jniLibs文件夹中的armeabi-v7a目录下。
接下来,在你的安卓项目的build.gradle文件中添加以下代码:
```gradle
android {
// ...
sourceSets {
main {
jniLibs.srcDirs = ['jniLibs']
}
}
}
```
然后,在你的Java代码中,使用System.loadLibrary()方法加载你的.so文件,例如:
```java
static {
System.loadLibrary("test");
}
```
这里的"test"应该与你的.so文件名相同(不包括前缀"lib"和后缀".so")。
现在你就可以在你的Java代码中调用你的.so文件中的函数了。例如,如果你的.so文件中有一个名为"add"的函数,可以这样调用:
```java
int result = NativeLib.add(2, 3);
```
其中NativeLib是你的.so文件中定义的Java类名,add是你的.so文件中定义的函数名。
当然,在这个示例代码中,NativeLib类还需要在你的Java代码中定义。例如:
```java
public class NativeLib {
public static native int add(int x, int y);
}
```
这样就完成了安卓调用.so文件的示例代码。
阅读全文