我在构建项目时收到此错误。尝试在 android-studio 中添加新库。有没有人有一个想法,基本上我想在这里创建一个新的图书馆。
尝试过的选项:
手动删除构建
使缓存无效/重新启动
Gradle 清理构建缓存
-
构建->清理项目
但构建失败。
源 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(使用前将#替换为@)