编译JNI时出现问题。它返回错误消息,如 “arm-eabi/bin/ld:can not find -landroid_runtime”。 我认为libandroid_runtime.so是android自己的lib。为什么ld找不到 库。有人可以帮助我吗? 我的开发环境如下: 操作系统:Ubuntu 9.10的 SDK:Android2.2的 NDK:R4Bandroid ndk:无法找到android_runtime
回答
libandroid_runtime.so其实Android系统的图书馆之一,因此不适用于NDK应用。
检查文件docs/STABLE-APIS.txt获取支持的库列表,或者更好的检查文件夹build/platforms/android - #/ arch-arm/usr/lib其中#是Android平台级别,您可以链接的库的权威列表。
正如他们所说的NDK名单,即使你设法对其他Android库的一个链接,它可能将无法正常工作的一些(甚至可能是大多数)的手机,即使它的工作原理上你正在测试的一个。
谢谢!我已经解决了这个问题,libandroid_runtime.so可以在AVD/system/lib中找到 – 2010-12-18 02:51:19
不,你没有解决问题。你推迟了这个问题。当您使用NDK附带的标题或库时,您将视未来Android版本的功能而定 - 这意味着您的应用程序可能会在没有任何警告的情况下突然中断。请不要对你自己做这件事。 – 2011-08-16 17:45:59
为了解决您的问题,建立一个可能的每个Android的模拟,并为每个Android重新编译一个版本,并将其与具体的兼容性在市场上。编辑:尝试使用:adb pull/system/lib
编辑2:在/ lib中也应该有一个egl文件夹,以便您知道要查找它。
- 1. ndk-gdb无法找到gdb.setup
- 2. Android ndk无法找到符号“sigemptyset”
- 3. 无法为参数找到方法ndk()
- 4. 无法从android ndk
- 5. 的Java的Android无法找到一个方法NDK()
- 6. JAVAH找不到类(android ndk)
- 7. UE4 NDK的Android-19无法找到“的log 2”
- 8. 无法更新android ndk
- 9. 无法从NDK
- 10. 来自NDK 5b的ld.exe无法找到库
- 11. Android Studio ndk-build找不到文件
- 12. Android Studio NDK gradle:找不到共享库
- 13. NDK:未找到本地方法
- 14. Android NDK - Build未找到NDK包含如<Queue>,
- 15. Android CalendarView类无法找到
- 16. Android SDK无法找到JDK
- 17. javah无法找到android类
- 18. 无法找到在Android的
- 19. Android NDK调试:设备无法打开
- 20. Android Ndk错误无法制定目标
- 21. Eclipse LogCat无法读取 - OpenCV/Android NDK
- 22. Ubuntu上的Android NDK r5 - 无法编译
- 23. Android NDK:函数va_start/va_end无法解析
- 24. Android NDK异常失败:dlopen失败:无法找到“libtangram.so”引用的符号“_ZN7Tangram11setPositionEdd”
- 25. 未找到NDK位置
- 26. Android无法使用NDK r7构建NDK-Build.cmd项目
- 27. 的Android NDK正在中止停止,无法创建NDK编译
- 28. 无法解析JNIfunction:Android ndk
- 29. 升级到NDK后无法在C++代码中找到声明14
- 30. 无法找到方法android()的参数
什么是你的ndk项目的布局和配置,比如Android.mk?你可以建立hello-jni样本吗? – qrtt1 2010-10-03 02:37:17