构建项目时获取源和目标必须不同的错误

2024-02-11

我在构建项目时收到此错误。尝试在 android-studio 中添加新库。有没有人有一个想法,基本上我想在这里创建一个新的图书馆。

尝试过的选项:

  1. 手动删除构建

  2. 使缓存无效/重新启动

  3. Gradle 清理构建缓存

  4. 构建->清理项目

    但构建失败。

    源 C:\Users\abc\AndroidStudioProjects\Events\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libnative-lib.so 和目标 C:\Users\abc\AndroidStudioProjects\Events\app\build\ middles\cmake\debug\obj\armeabi-v7a\libnative-lib.so 必须不同

我使用的 CMakeLists.txt 也是如此:

# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-code.html

# Sets the minimum version of CMake required to build the native library.

cmake_minimum_required(VERSION 3.4.1)

# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds them for you.
# Gradle automatically packages shared libraries with your APK.

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             native-lib.cpp
        )

add_library (
        testLib
        SHARED
        TestClassesManager.cpp
)
# Searches for a specified prebuilt library and stores the path as a
# variable. Because CMake includes system libraries in the search path by
# default, you only need to specify the name of the public NDK library
# you want to add. CMake verifies that the library exists before
# completing its build.

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in this
# build script, prebuilt third-party libraries, or system libraries.


target_link_libraries( # Specifies the target library.
                       native-lib

                       # Links the target library to the log library
                       # included in the NDK.
                       ${log-lib}

        )

target_link_libraries(
        testLib

        native-lib
)

如果我更换,错误就会消失

target_link_libraries(
        testLib

        native-lib
)

by

target_link_libraries(
        testLib
    ${log-lib}

)

但我想链接这两个库。但它给出了上述错误。请帮忙。


这是一个weird错误,但感谢您提供简洁的重现项目。事实上,前几天有人向我提到过这一点,但我没有运气重现失败。

我还在调查here https://issuetracker.google.com/158317988,但目前看来,解决方法是运行干净,然后刷新链接的 C++ 项目,然后构建。如果您需要使用“刷新链接的 C++ 项目”按钮,请再次运行 cleanfirst.

已精心挑选了一个修复程序,并将在 4.0.1 中进行修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建项目时获取源和目标必须不同的错误 的相关文章

  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • CLion - 命令行程序参数

    当我分配给 运行 调试配置 程序参数 之类的 aaa bbb 然后打印它时 任何人都可以告诉我 JetBrains CLion 有什么问题吗 printf s n argv 1 我刚刚得到 aaa 而它必须是 aaa bbb 因为它们用双引
  • Espresso-android jar - android studio 8.x 中“打开 zip 文件时出错”

    我一直收到此错误 我已经尝试了此处所述的解决方案 Android studio 无法完成 gradle 执行 打开 zip 文件时出错 https stackoverflow com questions 23828085 android s
  • 删除Android webview左右边距

    我正在开发一个 webview 应用程序 我的问题是左右两侧有空白 我是初学者 我不知道如何删除它们 请帮忙 注意 请在您的答案中具体说明 例如 将此代码添加到名为布局的 java 框中的全屏内容中 预先非常感谢 这是代码 1 布局 全屏活
  • 在android中将字符串转换为日期格式

    我得到像 1604341549 这样的字符串 并想将它们转换为正常的日期格式 例如 2012 年 2 月 12 日 4 00 这是我的实现 SimpleDateFormat sdf new SimpleDateFormat yyyyMMdd
  • Android NDK:没有规则来创建目标

    我正在尝试使用 NDK 构建一个简单的 Android 应用程序 这是我的Android mk的内容 LOCAL PATH call my dir include CLEAR VARS LOCAL LDLIBS llog LOCAL MOD
  • Android Studio 使用的默认 Android SDK 路径是什么?

    使用Android Studio下载Android SDK时 默认下载路径是什么 我有兴趣了解 Linux Mac 和 Windows 的路径 在网上搜索了一下 好像是这样的 Linux Android Sdk Mac Library An
  • 在 Android Studio 中设置 Http 代理

    我已经阅读了多个类似的问题和文档 但我无法解决我的机器所在的公司防火墙的问题 我收到的错误是 无法刷新 Gradle 项目 未知主机 services gradle org 我所阅读和理解的所有内容都让我相信这是一个 http 代理问题 我
  • Android Studio 无法解析存储库

    在我的项目中 我尝试使用设计支持库 我的 Gradle 文件中有 dependencies compile com android support design 当我尝试构建这个时 我收到错误 通常我会点击Install Repositor
  • 在 Android Studio 中打开上次关闭的选项卡

    我是 Android Studio 的新手 想知道是否有任何快捷方式 选项可以重新打开上次关闭的选项卡 没有分配快捷方式 但您可以轻松分配新的快捷方式 Go to IDE settings Keymap Main menu Window E
  • 如何安全地更改Android Studio中的项目名称?

    我想更改Android Studio中的项目名称 我在 Stackoverflow 上找到了一些答案 但它对我不起作用 请给我推荐一些合适的解决方案 目前我正在使用 Android Studio 2 3 永远感谢 您需要执行几个步骤 首先转
  • Android 当应用程序启动时显示白屏几秒钟?

    我没有调用任何 URL 请求 该应用程序显示了一个简单的启动屏幕 我也禁用了即时运行 但该警告仍然出现 06 26 09 26 05 022 8709 8709 saurav com navigation drawer I art 后期启用
  • 最新的 Android NDK (r21c) 的 libbinder_ndk 缺少几个导出的 API

    我有兴趣使用AServiceManager get addService https cs android com android platform superproject android 10 0 0 r30 frameworks na
  • Android Studio“等待调试器”

    我创建了简单的 你好 世界 使用 android studio 的项目 当我在设备或模拟器上运行它时 一切都很好 然后我尝试在调试模式下运行它 几分钟后屏幕上的 等待调试器 对话框失败并且 Error running test test U
  • Android Studio:已选择组件,但属性编辑器显示“未选择组件”

    TL DR 虽然我可以直接在 XML 中编辑组件属性 健全性检查 我很理智 但属性检查器窗格声称没有选择任何内容 IE 这不起作用 我添加了一个CardView到主布局 它does显示在组件树和设计编辑器中 我选择的是CardView在 组
  • Android NDK 互斥锁

    我一直在将跨平台 C 引擎移植到 Android 并注意到它在调用时会莫名其妙地 并且不一致地 阻塞pthread 互斥锁 这个引擎已经在多个平台上运行了很多年 并且有问题的代码多年来没有改变 所以我怀疑这是一个死锁或其他有错误的代码 这一
  • Android JNI APK打包

    我已经实现了一个 JNI android 应用程序 此应用程序需要将一些额外的 共享库 打包为 APK 的一部分 使用 Ecplise 我已将这些库添加到项目的 libs armeabi 文件夹中 但是 当启动应用程序 通过集成调试器 时
  • 如何使用 CMake 安装文件层次结构?

    我使用以下方法创建了文件列表 file GLOB RECURSE DEPLOY FILES PROJECT SOURCE DIR install 我想将所有这些文件安装在 usr myproject 但我想维护已安装文件夹上的文件树 ins
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www

随机推荐

  • IE 11 添加类 + 删除类

    我无法让此代码在 Internet Explorer 11 上运行 我知道此段导致了问题 如果我在激活此代码的情况下上传文件 IE 11 会将我网站的整个部分完全显示为空白 没有它 它会在我的网站上显示信息 但它的功能显然不一样 我查过各种
  • select2 动态改变项目

    我有两个链接的选择 第一个选择的每个值决定哪些项目将显示在第二个选择中 第二个选择的值存储在二维数组中 id 1 text a id 2 text b id 1a text aa id 1b text ba 第一个选择值确定用于填充第二个选
  • LDA Mallet 调用进程错误

    我正在尝试实现以下代码 import os os environ update MALLET HOME r c mallet 2 0 8 mallet path C mallet 2 0 8 bin mallet ldamallet gen
  • seasonal_decompose:操作数无法与系列上的形状一起广播

    我知道关于这个话题有很多问题 但没有一个能帮助我解决这个问题 我真的很坚持这个 用一个简单的系列 0 2016 01 31 266 2016 02 29 235 2016 03 31 347 2016 04 30 514 2016 05 3
  • 带有外部图像的 box2d-js 元素

    到目前为止 在各种 box2d js 实现的示例中 我只能找到形状 球 盒子 等 中定义的元素 有没有办法创建由图像定义的元素 例如一块巨石 您可以使用b2PolyDef and b2PolyShape对象来创建多边形 本文档 http w
  • Haskell - 简单构造函数比较(?)函数

    在我的项目中 我创建了一种数据类型 它可以保存几种类型的值之一 data PhpValue VoidValue IntValue Integer BoolValue Bool 我现在想做的是有一种简单的方法来检查两个值是否PhpValue类
  • Google 身份验证器作为公共服务提供吗?

    是否有公共 API 可以使用 双因素身份验证 在自运行 例如 LAMP 堆栈 Web 应用程序上 The project http code google com p google authenticator 是开源的 我没用过 但它使用记
  • vertx 应用程序中的 CORS 问题无法正常工作

    我的 Vertx 服务器驻留在服务器 A 中 客户端驻留在服务器 B 中 当我尝试访问 vertx 服务器时 弹出 CORS 错误 我添加了一些服务器端代码来处理 CORS 问题 但它不起作用 我们是否需要在客户端添加一些标头 我在这里缺少
  • Yii:需要 .php 文件

    我用 Yii 开发一个项目 我需要一个普通的 php 文件 不是组件 不是类 只是 PHP 函数定义的常规序列 在 Yii 框架下执行此操作的正确方法是什么 我应该使用普通的 require once 吗 require once Yii
  • 如何从雅虎财经下载仅限 100 行的数据

    所以我正在做这个项目 我必须从雅虎财经下载历史股票数据 得到了这个代码 它工作正常 但最多只能下载 100 行 我尝试在网上扫描答案或不同的代码 这个只是从 Excel 中录制的宏 但我在 YouTube 上看到了一些使用他的解决方案的教程
  • ...联合问题中不允许使用构造函数

    我迫切需要找到以下问题的解决方案 namespace test template
  • C#:相当于 python try/catch/else 块

    在Python中 有这样有用的异常处理代码 try Code that could raise an exception except Exception Exception handling else Code to execute if
  • Cuda C 上任意大小的矩阵转置(具有共享内存)

    我无法找到在 CUDA C 中使用共享内存转置非方矩阵的方法 我是 CUDA C 和 C 的新手 In 这篇博文 https developer nvidia com blog efficient matrix transpose cuda
  • Jquery ui 自动完成 - 多个来源

    对于 1 个源 这是 ajax 调用后的正确代码 url links2 xml 我希望源是多个 xml 文件 如何包含额外的路径 Thanks 首先 docs http docs jquery com UI API 1 8 Autocomp
  • Angular $q.when 是如何工作的?

    有人可以解释一下怎么做吗 q when在 AngularJS 中工作 我正在尝试分析如何 http工作并发现了这个 var promise q when config 这是来自 Chrome 控制台的配置对象 Object transfor
  • 如果我在 Python 3 中将文件截断为零,我还需要寻找零位置吗?

    根据来自的回答这个问题 https stackoverflow com questions 8945370 garbage in file after truncate0 in python呼叫truncate实际上并没有移动文件的位置 所
  • 安装上的自动对焦输入 (Vue) - iOS

    我想在 Vue 组件出现时触发输入框聚焦 从而弹出键盘 它不起作用iOS 我尝试使用 Vue 的示例指令 here https v2 vuejs org v2 guide custom directive html 和 HTML5autoF
  • 如何在 CakePHP 中执行自定义查询

    我目前正在尝试在 CakePHP 框架中执行自定义查询 这意味着我不想使用 CakePHP 语法 而是想执行普通的 SQL 查询 例如SELECT FROM post ORDER BY id desc 我不知道该怎么做 我阅读了类似问题的几
  • 如何以编程方式在RelativeLayout中布局视图?

    我试图以编程方式 而不是通过 XML 声明方式 实现以下目标
  • 构建项目时获取源和目标必须不同的错误

    我在构建项目时收到此错误 尝试在 android studio 中添加新库 有没有人有一个想法 基本上我想在这里创建一个新的图书馆 尝试过的选项 手动删除构建 使缓存无效 重新启动 Gradle 清理构建缓存 构建 gt 清理项目 但构建失