优化:项目结构、命名

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

@ -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 com.myjni.mynative.MyClientCmd;
import com.myjni.api.NativeCommand;
public class MainActivity extends AppCompatActivity {
@ -13,7 +13,7 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyClientCmd cmd = new MyClientCmd();
NativeCommand cmd = new NativeCommand();
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.