关于android中的JNI

时间:2012-12-14 08:52:11

标签: android android-ndk java-native-interface

错误日志:

D/dalvikvm( 1010): Trying to load lib /data/data/com.mediatek.cmmb.app/lib/libcmmbsp.so 0x4051bb80

W/System.err( 1010): java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1346]:    86 cannot locate '_ZN7android7RefBase14moveReferencesEPvPKvjRKNS_22ReferenceConverterBaseE'...

W/System.err( 1010): at java.lang.Runtime.load(Runtime.java:425)

libcmmbsp.so可以在4.0平台上运行良好。但它在平台2.3中有错误。这是因为版本问题吗?我认为因为版本库所以不会有问题。我找不到那么健全的代码。

1 个答案:

答案 0 :(得分:0)

找不到功能

android::RefBase::moveReferences(void*, void const*, unsigned int, android::ReferenceConverterBase const&)

因为直到Android 4.0才引入该功能。

这是一个内部库函数,不是NDK的一部分。除了Android平台本身的代码之外,没有什么应该使用它。它可能会在将来的版本中消失,更改签名或更改行为。