【发布时间】:2019-08-03 05:44:19
【问题描述】:
我刚刚格式化了我的电脑并重新安装了 android studio 和 sdk & ndk。我创建了一个新项目,但现在我无法使用 c++ 源代码构建它,因为我不断收到此错误:
.../x86_64-linux-android/bin\ld: error: cannot find -l1
我不是事件链接名为“1”的库。有什么用?
【问题讨论】:
标签: android android-studio android-ndk
我刚刚格式化了我的电脑并重新安装了 android studio 和 sdk & ndk。我创建了一个新项目,但现在我无法使用 c++ 源代码构建它,因为我不断收到此错误:
.../x86_64-linux-android/bin\ld: error: cannot find -l1
我不是事件链接名为“1”的库。有什么用?
【问题讨论】:
标签: android android-studio android-ndk
似乎最新的 ndk 或 android-studio 存在某种命名问题,或者我在安装时遇到了问题。
我正在链接 android 库
find_library(ANDROID android)
target_link_library(... ${ANDROID})
但似乎 ${ANDROID} 设置为 1。我手动将其设置为“android”,现在它可以按预期编译。
【讨论】:
CMake 工具链文件首先要做的事情之一是set(ANDROID TRUE),以表明构建是针对 Android 的。您不能在 CMakeLists.txt 中使用 ANDROID 作为变量名,因为它已被使用。最好假设任何以ANDROID 为前缀的东西都是实现的一部分。
【讨论】: