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

时间:2014-02-24 07:19:54

标签: android android-ndk

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

我猜是Build.CPU_ABIBuild.CPU_ABI2的某种组合?

最可靠的检查方式是什么?

1 个答案:

答案 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