优化:项目结构、命名

This commit is contained in:
2025-08-31 00:31:02 +08:00
parent 088c9290f6
commit 940b853589
6 changed files with 41 additions and 16 deletions

View File

@ -1,4 +1,8 @@
## V1.0.1 ## V1.1.1
### 优化:
项目结构、命名
## V1.1.0
### 新增: ### 新增:
调用libcomclientjni.so通过JNI执行testHello()。 调用libcomclientjni.so通过JNI执行testHello()。

View 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

View File

@ -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();
} }
} }

View 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();
}
}

View File

@ -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();
}
}

Binary file not shown.