增加版本
diff --git a/dlsmk/src/lib.rs b/dlsmk/src/lib.rs
index b3436bc..14538d9 100644
--- a/dlsmk/src/lib.rs
+++ b/dlsmk/src/lib.rs
@@ -40,7 +40,7 @@
extern crate jni;
use self::jni::objects::{JClass, JMap, JObject, JString};
- use self::jni::sys::{jboolean, jint, jlong, JNI_FALSE, JNI_TRUE};
+ use self::jni::sys::{jboolean, jint, jlong, jstring, JNI_FALSE, JNI_TRUE};
use self::jni::JNIEnv;
// use super::*;
use libc;
@@ -140,6 +140,15 @@
};
}
+ const VERSION: &'static str = env!("CARGO_PKG_VERSION");
+
+ #[no_mangle]
+ pub unsafe extern "C" fn Java_com_supwisdom_dlsmk_DLSMKQrCode_version(env: JNIEnv,
+ _: JClass) -> jstring {
+ let s = env.new_string(String::from(VERSION)).expect("would't get version");
+ s.into_inner()
+ }
+
#[no_mangle]
pub unsafe extern "C" fn Java_com_supwisdom_dlsmk_DLSMKQrCode_genTac(
env: JNIEnv,
diff --git a/java/src/main/java/com/supwisdom/dlsmk/DLSMK.java b/java/src/main/java/com/supwisdom/dlsmk/DLSMK.java
index b4c63a7..419d72f 100644
--- a/java/src/main/java/com/supwisdom/dlsmk/DLSMK.java
+++ b/java/src/main/java/com/supwisdom/dlsmk/DLSMK.java
@@ -25,6 +25,7 @@
public static void main(String[] args) {
System.setProperty("java.library.path" , ".");
+ System.out.println("Version " + DLSMKQrCode.version());
String key = "wDp3_3NPEi-R0peokVv010GkDk1mRTp3tUB_lCEVRAAABQM";
String qrcode = "Ntd0wHly2IiweNP61JiewTmZ27JM3Vs-vjZaz45Ly8FoE5mB8QfvJBNJOGYsDQsFBrJqutQxVnyGfWcCbocIbWe2MwOdnfjZLLjAMZKQe_cDKntkfU2rJIo93IyS4TdJ";
diff --git a/java/src/main/java/com/supwisdom/dlsmk/DLSMKQrCode.java b/java/src/main/java/com/supwisdom/dlsmk/DLSMKQrCode.java
index c048c46..5f7e0f9 100644
--- a/java/src/main/java/com/supwisdom/dlsmk/DLSMKQrCode.java
+++ b/java/src/main/java/com/supwisdom/dlsmk/DLSMKQrCode.java
@@ -27,4 +27,6 @@
*/
public static native boolean genTac(String sign, String cardno, int amount,
String termDatetime, Map<Object, Object> result);
+
+ public static native String version();
}