diff --git a/README.md b/README.md index 1ea4945..457d695 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -## V1.0.1 +## V1.1.1 +### 优化: +项目结构、命名 + +## V1.1.0 ### 新增: 调用libcomclientjni.so,通过JNI执行testHello()。 diff --git a/app/jni_headers/com_myjni_api_NativeCommand.h b/app/jni_headers/com_myjni_api_NativeCommand.h new file mode 100644 index 0000000..4283835 --- /dev/null +++ b/app/jni_headers/com_myjni_api_NativeCommand.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* 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 diff --git a/app/src/main/java/com/example/myjni/MainActivity.java b/app/src/main/java/com/example/myjni/MainActivity.java index 5227fa3..425c53d 100644 --- a/app/src/main/java/com/example/myjni/MainActivity.java +++ b/app/src/main/java/com/example/myjni/MainActivity.java @@ -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(); } } \ No newline at end of file diff --git a/app/src/main/java/com/myjni/api/NativeCommand.java b/app/src/main/java/com/myjni/api/NativeCommand.java new file mode 100644 index 0000000..e793662 --- /dev/null +++ b/app/src/main/java/com/myjni/api/NativeCommand.java @@ -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(); + } +} diff --git a/app/src/main/java/com/myjni/mynative/MyClientCmd.java b/app/src/main/java/com/myjni/mynative/MyClientCmd.java deleted file mode 100644 index 1444d13..0000000 --- a/app/src/main/java/com/myjni/mynative/MyClientCmd.java +++ /dev/null @@ -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(); - } -} diff --git a/app/src/main/jniLibs/armeabi-v7a/libmynative.so b/app/src/main/jniLibs/armeabi-v7a/libmynative.so new file mode 100644 index 0000000..30d7259 Binary files /dev/null and b/app/src/main/jniLibs/armeabi-v7a/libmynative.so differ