新增:调用libcomclientjni.so,通过JNI执行testHello()。
This commit is contained in:
@ -26,6 +26,11 @@ android {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
sourceSets {
|
||||
main {
|
||||
jniLibs.srcDirs = ['src/main/jniLibs']
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
@ -4,11 +4,16 @@ import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.os.Bundle;
|
||||
|
||||
import com.myjni.mynative.MyClientCmd;
|
||||
|
||||
public class MainActivity extends AppCompatActivity {
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_main);
|
||||
|
||||
MyClientCmd cmd = new MyClientCmd();
|
||||
cmd.callHello();
|
||||
}
|
||||
}
|
||||
13
app/src/main/java/com/myjni/mynative/MyClientCmd.java
Normal file
13
app/src/main/java/com/myjni/mynative/MyClientCmd.java
Normal file
@ -0,0 +1,13 @@
|
||||
package com.myjni.mynative;
|
||||
|
||||
public class MyClientCmd {
|
||||
static {
|
||||
System.loadLibrary("comclientjni"); // 注意去掉 lib 前缀和 .so 后缀
|
||||
}
|
||||
|
||||
public native void testHello();
|
||||
|
||||
public void callHello() {
|
||||
testHello();
|
||||
}
|
||||
}
|
||||
BIN
app/src/main/jniLibs/armeabi-v7a/libcomclientjni.so
Normal file
BIN
app/src/main/jniLibs/armeabi-v7a/libcomclientjni.so
Normal file
Binary file not shown.
Reference in New Issue
Block a user