有没有办法以编程方式检查设备是否会使用 armeabi、armeabi-v7a 等 lib?
我猜Build.CPU_ABI
和Build.CPU_ABI2
的某种组合?
最可靠的检查方法是什么?
只需在此 Java 调用的本机代码上执行等效操作:
String arch = System.getProperty("os.arch");
像这样的东西,这里的例子:
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,这是方法。