【问题标题】:Android Studio cannot link against -l1Android Studio 无法链接到 -l1
【发布时间】: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


    【解决方案1】:

    似乎最新的 ndk 或 android-studio 存在某种命名问题,或者我在安装时遇到了问题。

    我正在链接 android 库

    find_library(ANDROID android)
    target_link_library(... ${ANDROID})
    

    但似乎 ${ANDROID} 设置为 1。我手动将其设置为“android”,现在它可以按预期编译。

    【讨论】:

      【解决方案2】:

      CMake 工具链文件首先要做的事情之一是set(ANDROID TRUE),以表明构建是针对 Android 的。您不能在 CMakeLists.txt 中使用 ANDROID 作为变量名,因为它已被使用。最好假设任何以ANDROID 为前缀的东西都是实现的一部分。

      【讨论】:

        猜你喜欢
        • 2021-02-08
        • 1970-01-01
        • 2021-06-30
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多