优化:项目结构、命名
This commit is contained in:
@ -1,4 +1,8 @@
|
|||||||
## V1.0.1
|
## V1.1.1
|
||||||
|
### 优化:
|
||||||
|
项目结构、命名
|
||||||
|
|
||||||
|
## V1.1.0
|
||||||
### 新增:
|
### 新增:
|
||||||
调用libcomclientjni.so,通过JNI执行testHello()。
|
调用libcomclientjni.so,通过JNI执行testHello()。
|
||||||
|
|
||||||
|
|||||||
21
app/jni_headers/com_myjni_api_NativeCommand.h
Normal file
21
app/jni_headers/com_myjni_api_NativeCommand.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||||
|
#include <jni.h>
|
||||||
|
/* Header for class com_myjni_api_NativeCommand */
|
||||||
|
|
||||||
|
#ifndef _Included_com_myjni_api_NativeCommand
|
||||||
|
#define _Included_com_myjni_api_NativeCommand
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
/*
|
||||||
|
* Class: com_myjni_api_NativeCommand
|
||||||
|
* Method: testHello
|
||||||
|
* Signature: ()V
|
||||||
|
*/
|
||||||
|
JNIEXPORT void JNICALL Java_com_myjni_api_NativeCommand_testHello
|
||||||
|
(JNIEnv *, jobject);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@ -4,7 +4,7 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import com.myjni.mynative.MyClientCmd;
|
import com.myjni.api.NativeCommand;
|
||||||
|
|
||||||
public class MainActivity extends AppCompatActivity {
|
public class MainActivity extends AppCompatActivity {
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_main);
|
setContentView(R.layout.activity_main);
|
||||||
|
|
||||||
MyClientCmd cmd = new MyClientCmd();
|
NativeCommand cmd = new NativeCommand();
|
||||||
cmd.callHello();
|
cmd.callHello();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
13
app/src/main/java/com/myjni/api/NativeCommand.java
Normal file
13
app/src/main/java/com/myjni/api/NativeCommand.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package com.myjni.api;
|
||||||
|
|
||||||
|
public class NativeCommand {
|
||||||
|
static {
|
||||||
|
System.loadLibrary("mynative"); // 注意去掉 lib 前缀和 .so 后缀
|
||||||
|
}
|
||||||
|
|
||||||
|
public native void testHello();
|
||||||
|
|
||||||
|
public void callHello() {
|
||||||
|
testHello();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,13 +0,0 @@
|
|||||||
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/libmynative.so
Normal file
BIN
app/src/main/jniLibs/armeabi-v7a/libmynative.so
Normal file
Binary file not shown.
Reference in New Issue
Block a user