android ndk:找不到android_runtime

时间:2010-09-05 02:42:36

标签: android-ndk

编译JNI时遇到问题。它返回错误消息,如 那个“arm-eabi / bin / ld:找不到-landroid_runtime”。   我认为libandroid_runtime.so是android自己的lib。为什么ld找不到 库。有人可以帮助我。   我的开发环境如下:     操作系统:Ubuntu 9.10     SDK:Android2.2     NDK:r4b

2 个答案:

答案 0 :(得分:1)

libandroid_runtime.so实际上是Android系统库之一,因此不适用于NDK应用程序。

检查文件docs / STABLE-APIS.txt以获取支持的库列表,甚至更好,检查文件夹build / platforms / android - #/ arch-arm / usr / lib其中#是Android平台级别,对于您可以链接的最终库列表。

正如他们在NDK列表中所说,即使您设法链接到其他Android库之一,在某些(甚至可能是大多数)手机上,可能无法正常工作,即使它适用于您正在测试的那个。

答案 1 :(得分:1)

要解决您的问题,请构建每个Android的仿真,并为每个Android重新编译一个版本,并将其与特定兼容性一起投放市场。

编辑:尝试使用:adb pull / system / lib
编辑2:/ lib中也应该有一个egl文件夹,所以你知道要查找它。