优化:项目结构、命名
This commit is contained in:
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 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();
|
||||
}
|
||||
}
|
||||
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