【发布时间】:2023-03-19 16:56:01
【问题描述】:
我开始使用 android ndk (r8c),为此我安装了新版本的 Ubuntu 12.10 (32bit) 问题,无论我尝试构建什么,我都会遇到让我发疯的怪异错误......
~/workspace/Test$ ndk-build
编译拇指:测试 * [obj/local/armeabi/libTest.so] 错误 1
所以在这里,我尝试在 jni 中的一个简单的 hello world 上运行 ndk-build。我无法理解这个问题,因为我认为 ndk-build 命令应该创建 Test.o 本身...... 所以我用 ndk-r7 尝试了同样的事情(我们永远不知道),它甚至更丑......
~/workspace/Test$ ~/Code/android-ndk-r7/ndk-build
编译拇指: Test * [obj/local/armeabi/objs/Test/Test.o] 错误 1
我找不到任何似乎有帮助的答案。 (我也尝试过以同样的方式构建 hello-jni 示例,但输出是一样的。
请有人救救我的头发...希望我已经足够清楚了。
【问题讨论】:
-
你想建立一个共享库吗?为什么要使用旧的NDK版本(错误来自ndk-r7)?
-
第一个命令是用当前版本的 NDK(8c 版)发出的,第二个是用 NDK7 发出的,只是为了尝试。我不是想建立一个共享库,这只是一个尝试让 ndk 工作的你好世界。
-
那么你需要在你的Android.mk中指定
include $(BUILD_EXECUTABLE)而不是lib -
我猜你的意思是在 Android.mk 的末尾用 include $(BUILD_EXECUTABLE) 替换 include $(BUILD_SHARED_LIBRARY)?如果是这样,这不会改变任何事情
-
请出示您的
jni/Android.mk文件和jni/Application.mk,如果有的话。
标签: android ubuntu android-ndk