有没有办法以编程方式检查设备是否会使用armeabi,armeabi-v7a等lib?
我猜是Build.CPU_ABI
和Build.CPU_ABI2
的某种组合?
最可靠的检查方式是什么?
答案 0 :(得分:0)
只需在此Java调用的本机代码上执行等效操作:
String arch = System.getProperty("os.arch");
像这样,example here:
jclass jc_system = (* env)->FindClass(env, "java/lang/System");
jmethodID jmid_get_property = (*env)->GetStaticMethodID(env, jc_system, "getProperty", "(java/lang/String)java/lang/String");
jstring js_arch_property = (jstring) (* env)->CallStaticObjectMethod(env, jc_system, jmid_get_property, "os.arch");
// Have fun!
更新1
Ups我忘记将“os.arch”(const char *)转换为jstring,here is how。