Android ndk Can';所以当我在emulator上运行android ndk应用程序时

Android ndk Can';所以当我在emulator上运行android ndk应用程序时,android-ndk,Android Ndk,我试图在Ubuntu11.04上的emulator上编译并运行vlc android应用程序 我得到它编译和链接。但是,当我在emulator上运行应用程序时,会出现以下“usr/lib/libOpenSLES.so not found”错误 我已经检查了我是否有libOpenSLES.so在我的ubuntu环境中的正确路径。那它为什么说找不到呢 E/LibVLC(443):无法加载vlcjni库:java.lang.UnsatifiedLink错误:无法加载库:link_image[1962

我试图在Ubuntu11.04上的emulator上编译并运行vlc android应用程序

我得到它编译和链接。但是,当我在emulator上运行应用程序时,会出现以下“usr/lib/libOpenSLES.so not found”错误

我已经检查了我是否有libOpenSLES.so在我的ubuntu环境中的正确路径。那它为什么说找不到呢


E/LibVLC(443):无法加载vlcjni库:java.lang.UnsatifiedLink错误:无法加载库:link_image[1962]:33无法加载所需库“/home/michael/Programs/android ndk/platforms/android-9/arch arm/usr/lib/libOpenSLES.so”for“libvlcjni.so”(加载库[1104]:Library'/home/michael/Programs/android ndk/platforms/android-9/arch arm/usr/lib/libOpenSLES.so'未找到)


我看起来该应用程序已链接到开发机器上的libOpenSLES的完整路径。在emulator上运行时,您希望它将OpenSLES库解析到emulator上的正确位置,而不是您的开发机器上

工具链应该已经设置为解析正确的库路径,您应该能够链接到“-lOpenSLES”,它将在构建时解析到您的NDK目录,并在运行时解析到模拟器/设备上的正确位置