我想从我的Kotlin代码中读取一个unsigned long。该值通过JNI来自c++代码。
下面是c++代码:unsigned long long getMaxValue() {
return -1;
}
下面是JNI代码:
extern "C"
JNIEXPORT jlong JNICALL
Java_com_tb_of_1ir_MainActivity_getMaxValue(JNIEnv *env, jobject thiz) {
static auto a = MyCppSingleton::get();
return a->getMaxValue();
}
下面是Kotlin代码:
Toast.makeText(this, "getMaxValue : "${getMaxValue()}"", Toast.LENGTH_LONG).show()
private external fun getMaxValue(): Long
我也尝试了BigInteger,但没有结果…
谢谢!
用简单的方法是不可能的。可能通过分解。