以编程方式检查是否将使用 armeabi、armeabi-v7a 等 lib



有没有办法以编程方式检查设备是否会使用 armeabi、armeabi-v7a 等 lib?

我猜Build.CPU_ABIBuild.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,这是方法。

相关内容

最新更新